在做项目的过程中,升级Xcode5后,运行项目,JSONKit.m这个类里会出现以下警告
Bitmasking for introspection of Objective-C object pointers is strongly discouraged
出现这个警告有两个地方:
1,
查找网上资料,某数字& 0x1的时候是代表要取最低位是否为1,所以这里把& 0X1 改为 % 2
这样就OK了。
2, BOOL workAroundMacOSXABIBreakingBug = (JK_EXPECT_F(((NSUInteger)object) &0x1)) ? YES : NO;出现的警告
把 BOOL workAroundMacOSXABIBreakingBug = (JK_EXPECT_F(((NSUInteger)object) &0x1)) ? YES : NO;这句改为以下就可以了。
#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