我第一次使用Xcode时,我正在线上tutorial。 tutorial向我展示了我所做的一切,但我担心它已经过时了。
我遇到的错误是:
[font_attributes release];
'release'不可用:在自动引用计数模式下不可用
ARC禁止发布'release'
的显式消息
我对Cocoa和Xcode的了解有限,但我仍然希望扩展我的学习。
如何修复ARC
问题?
答案 0 :(得分:36)
NJones给出的两个选项是处理ARC
不兼容性的有效且有效的方法。但是,您确实有第三种选择。为特定的文件停用ARC
。
将标志-fno-objc-arc
提供给非ARC
兼容的编译源会在编译时将其标记为有效。
您可以在Targets
→Your App
→Build Phases
→Compile Sources
下找到您的编译来源。
答案 1 :(得分:22)
您有两种选择:
1)关闭此项目的ARC。 这可以通过在项目页面的目标的“构建设置”标签中将'Objective-C自动引用计数'设置为否来完成
2)删除所有retain
release
autorelease
NSAutoReleasePools
和retainCount
来电,因为ARC会为您制作。除NSAutoReleasePool
之外,它们已被@autorelease{}
替换。
第二个选项已由apple see this question to use the refactoring tool自动完成。