三方库遇上ARC
自ios SDK 5.0 苹果引用arc机制 三方库在编译上就出现了问题,这里解决办法可以部分ARC或者部分不选择ARC 方法如下:
如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses里找到第三方类库的.m文件,并为它们加上-fno-objc-arc标记。
对于在未启用ARC的项目用引用使用了ARC的第三方类库,则需要为第三方类库的.m文件加上-fobjc-arc标记。
另外可以通过一个编译器指令__has_feature(objc_arc)来检测项目是否使用了ARC,具体见
一些静态库编译需要加上 Targets – Build Settings – Linking的Other Linker Flags参数中增加:-Objc, –all_load