升级Xcode5,项目中JSONKit遇到的警告

在做项目的过程中,升级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

 

 
 
 
 
原文地址:https://www.cnblogs.com/wuxiufang/p/3396748.html