在做项目的过程中,升级Xcode5后,运行项目,JSONKit.m这个类里会出现以下警告

Bitmasking for introspection of Objective-C object pointers is strongly discouraged

出现这个警告有两个地方:

1,

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

查找网上资料,某数字& 0x1的时候是代表要取最低位是否为1,所以这里把& 0X1 改为 % 2

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

这样就OK了。

2, BOOL workAroundMacOSXABIBreakingBug = (JK_EXPECT_F(((NSUInteger)object) &0x1)) ? YES : NO;出现的警告

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

把 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

 

 
 
 
 

相关文章:

  • 2021-06-17
  • 2022-02-09
  • 2022-12-23
  • 2021-05-13
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
猜你喜欢
  • 2021-07-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-23
  • 2021-09-29
  • 2019-11-24
相关资源
相似解决方案