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

7 iphone xcode objective-c ios5 automatic-ref-counting

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

 Apple LLVM compiler 3.0 Error
 -fobjc-arc is not supported with fragile abi
Run Code Online (Sandbox Code Playgroud)

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

Ter*_*cox 4

来自苹果开发者论坛

这是 Seed 3 中的一个不幸的错误,其中迁移器和模拟器不能很好地协同工作。要解决此问题,只需切换到设备目标,然后进行迁移即可。

  • 答案:32 位 + ARC 是不行的,至少在 Lion 下是这样。我通过创建一个新的 Mac 应用程序并更改允许的架构以包含 32 位来对其进行测试。 (6认同)
  • 如果我在 32 位版本的 Mac OS X 应用程序中遇到此错误,但在 64 位版本中没有遇到此错误,该怎么办?Lion 下的 32 位 Mac 应用程序不支持 ARC,这是否正确?过渡指南似乎表明了这一点(搜索“64”):http://developer.apple.com/library/ios/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html (2认同)