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

时间:2011-11-23 02:57:45

标签: xcode cocoa automatic-ref-counting

我第一次使用Xcode时,我正在线上tutorialtutorial向我展示了我所做的一切,但我担心它已经过时了。

我遇到的错误是:

[font_attributes release]; 
  

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

     

ARC禁止发布'release'

的显式消息

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

如何修复ARC问题?

2 个答案:

答案 0 :(得分:36)

NJones给出的两个选项是处理ARC不兼容性的有效且有效的方法。但是,您确实有第三种选择。为特定的文件停用ARC

将标志-fno-objc-arc提供给非ARC兼容的编译源会在编译时将其标记为有效。

您可以在TargetsYour AppBuild PhasesCompile Sources下找到您的编译来源。

答案 1 :(得分:22)

您有两种选择:

1)关闭此项目的ARC。     这可以通过在项目页面的目标的“构建设置”标签中将'Objective-C自动引用计数'设置为来完成

2)删除所有retain release autorelease NSAutoReleasePoolsretainCount来电,因为ARC会为您制作。除NSAutoReleasePool之外,它们已被@autorelease{}替换。

第二个选项已由apple see this question to use the refactoring tool自动完成。