编译时出现ARC错误

Ben*_*Ben 8 objective-c ios automatic-ref-counting

我正在尝试使用LLVM GCC 4.0编译器进行编译,并且在我的.m文件的多个中出现此错误:ARC禁止显式消息发送'release'我尝试使用-fno-objc-arc作为编译器标志但是返回错误:无法识别的命令行选项"-fno-objc-arc".

我怎么解决这个问题?

jtb*_*des 45

只需删除所有来电-release.您不能-release在ARC下调用,因为编译器会为您插入所有必需retain/ release调用.了解更多关于ARC 这里.

另一种方法是使用转换工具,Xcode可以为您将项目转换为ARC(包括删除这些调用):

要完全禁用ARC,请更改构建设置:

但是我建议你开始使用ARC,它会让事情变得更容易,实际上也更快.