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

 

 
 
 
 
posted on 2013-10-30 14:57  紫色的柒月  阅读(1349)  评论(0编辑  收藏  举报