ARC
不兼容性的有效方法。但是,您还有第三种选择,即禁用ARC
对于特定的文件。
将标志-fno-objc-arc
应用于您的非ARC
兼容编译源文件会在编译时有效地将它们标记为不兼容ARC
。Targets
→ Your App
→ Build Phases
→ Compile Sources
下找到您的编译源文件。你有两个选项:
1)关闭该项目的ARC。 这可以通过在项目页面中目标的“构建设置”选项卡中将'Objective-C自动引用计数'设置为NO来完成。
2)删除所有retain
release
autorelease
NSAutoReleasePools
和retainCount
调用,因为ARC会为你处理它们。除了NSAutoReleasePool
外,它们已被@autorelease{}
替换。
Apple已经自动化了第二个选项,看看这个问题以使用重构工具。