3 回答
TA贡献1770条经验 获得超3个赞
由你决定。您可以使用ARC(自动引用计数)编写应用程序,并且Xcode将编写“胶合代码”,以使启用ARC的应用程序可以在iOS 4上运行,而无需进行任何修改。但是,某些事情将无法正常工作,最明显的是,您可能希望使用的许多库(有时)会引发无数错误,在开发人员发布与ARC兼容的更新之前,您将无法使用它们。
编辑:我最近发现,您可以按文件关闭ARC。请参阅pixelfreak的答案。因此,我的建议仍然有效,但是现在不需要更新第三方库即可与ARC一起使用。
苹果关于选择退出ARC特定文件的说明如下:
当您迁移项目以使用ARC时,-fobjc-arc编译器标志被设置为所有Objective-C源文件的默认设置。您可以使用特定类的-fno-objc-arc编译器标志禁用ARC。在Xcode中,在目标“构建阶段”选项卡中,打开“编译源”组以显示源文件列表。双击要为其设置标志的文件,在弹出面板中输入-fno-objc-arc,然后单击“完成”。
TA贡献1784条经验 获得超8个赞
iOS 5仍处于NDA之下,并且可能要等到它们发布公开版本之后。如果您有开发者帐户,请前往Apple开发者论坛并在此处提问。
对于以前的版本,您必须计算引用数并相应地保留和发布。查阅《内存管理》指南。
编辑:这是自动引用计数的公共规范,并来自公共iOS 5页面的报价:
用于Objective-C的自动引用计数(ARC)使内存管理成为编译器的工作。通过使用新的Apple LLVM编译器启用ARC,您将不再需要再次键入“ retain”或“ release”,从而大大简化了开发过程,同时减少了崩溃和内存泄漏。编译器完全了解您的对象,并在不再使用每个对象时将其释放,因此应用程序可像以往一样快速运行,并具有可预测的平滑性能。
- 3 回答
- 0 关注
- 902 浏览
添加回答
举报