Objective-C ARC错误:脆弱的abi不支持-fobjc-arc

时间:2011-08-06 09:45:01

标签: iphone objective-c xcode ios5 automatic-ref-counting

我在尝试将我的iPhone应用程序迁移到新的ARC技术时遇到问题。当我尝试转换代码时,以下错误显示29次:

 Apple LLVM compiler 3.0 Error
 -fobjc-arc is not supported with fragile abi

这是什么意思?更重要的是,我该如何解决? 提前谢谢!

2 个答案:

答案 0 :(得分:4)

来自Apple's developer forums

  

这是种子3中的一个不幸的错误,其中有迁移器和模拟器   不能很好地合作。要解决这个问题,只需切换到   设备目标,然后进行迁移。

答案 1 :(得分:2)

更改编译器。

将项目编译器设置为“LLVM GCC 4.2”,而不是“Apple LLVM 3.0”;只有在使用Apple LLVM时才支持ARC。要在项目中的“Build Settings”下设置项目编译器,然后在“Build Options”下,有一个“Compiler for Objective-C”的设置。将该值更改为“LLVM GCC 4.2