Xcode ARC(自动引用计数),"发布不可用"

cbb*_*ail 8 xcode cocoa automatic-ref-counting

我第一次使用Xcode时,我在线学习了一个教程.我按照教程向我展示了所有内容,但我担心它已经过时了.

我遇到的错误是:

[font_attributes release]; 
Run Code Online (Sandbox Code Playgroud)

'release'不可用:在自动参考计数模式下不可用

ARC禁止"发布"的显式消息发送

我对Cocoa和Xcode的了解有限,但我仍然希望扩展我的学习.

我该如何解决这个ARC问题?

Ale*_*izi 39

NJones提供的两个选项是处理ARC不兼容性的有效且有效的方法.但是,您确实有第三种选择.禁用ARC特定文件.

在编译时,将标志赋予-fno-objc-arcARC兼容的编译源会有效地标记它们.

你可以找到在你的编译来源Targets→交通Your App→交通Build Phases→交通Compile Sources.

  • 好的!用于构建没有ARC +1的第三方内容 (4认同)
  • 即使在2016年也是如此. (2认同)

NJo*_*nes 22

您有两种选择:

1)关闭此项目的ARC.这是通过在项目页面中的目标的" 构建设置 "选项卡中将"目标C自动引用计数" 设置为 " "来完成的.

2)删除所有retain release autorelease NSAutoReleasePoolsretainCount电话,因为ARC为你制作它们.除了NSAutoReleasePools他们已被替换@autorelease{}.

第二个选项已由apple自动化,请参阅此问题以使用重构工具.