消除Xcode 5中JosnKit类库的bit masking for introspection of objective-c 警告

Xcode 5中苹果对多个系统框架及相关类库进行了改进。之前建立的项目在Xcode 5中重新编译会产生一些新问题。

JosnKit是常用的轻量级Josn解析类,在Xcode 5中:

  BOOL workAroundMacOSXABIBreakingBug = (JK_EXPECT_F(((NSUInteger)object) &0x1)) ? YES : NO;

一行会提示如下警告:

 warning: bitmasking for introspection of Objective-C object pointers is strongly discouraged 

虽然不影响使用,但有完美编译强迫症的朋友可能无法忍受这个黄色感叹号。援引GitHub上一篇帖子,有如下修改方法:

  #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


你可能感兴趣的:(ios,7,JosnKit)