您的位置:首页 > 移动开发 > Objective-C

Bit masking for introspection of Objective-C object pointer is strongly discounraged

2016-05-11 14:34 579 查看
在使用到JSONKit框架的时候警告:Bit masking for introspection of Objective-C object pointer is strongly discouraged,虽然不影响使用,但还是希望没有警告。

网上找到两种解决方案

方案一:

<span style="font-size:18px;">  #pragma clang diagnostic push
#pragma clang diagnostic ignored"-Wdeprecated-objc-pointer-introspection"
BOOL workAroundMacOSXABIBreakingBug = (JK_EXPECT_F(((NSUInteger)object) &0x1)) ? YES : NO;
#pragma clang diagnostic pop</span>
代替

<span style="font-size:18px;"> BOOL workAroundMacOSXABIBreakingBug = (JK_EXPECT_F(((NSUInteger)object) &0x1)) ? YES : NO;</span>


方案二:("某数字" & 0x1 的时候, 代表取最低位,用%2 替换 &0x1 )
用 JK_EXPECT_F(((NSUInteger)object)%2) 替换 JK_EXPECT_F(((NSUInteger)object) &0x1)

资料来源于:http://blog.sina.com.cn/s/blog_8aecea5f0102uxec.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: