iOS 5最佳做法(发布/保留?)

作为一名开始的iPhone程序员,编写与iOS 5或更早版本一起使用的应用程序的最佳实践是什么?具体来说,我应该继续使用数据的发布/保留还是应该忽略它?有关系吗?



白板的微信
浏览 852回答 3
3回答

德玛西亚99

由你决定。您可以使用ARC(自动引用计数)编写应用程序,并且Xcode将编写“胶合代码”,以使启用ARC的应用程序可以在iOS 4上运行,而无需进行任何修改。但是,某些事情将无法正常工作,最明显的是,您可能希望使用的许多库(有时)会引发无数错误,在开发人员发布与ARC兼容的更新之前,您将无法使用它们。编辑:我最近发现,您可以按文件关闭ARC。请参阅pixelfreak的答案。因此,我的建议仍然有效,但是现在不需要更新第三方库即可与ARC一起使用。苹果关于选择退出ARC特定文件的说明如下:当您迁移项目以使用ARC时,-fobjc-arc编译器标志被设置为所有Objective-C源文件的默认设置。您可以使用特定类的-fno-objc-arc编译器标志禁用ARC。在Xcode中,在目标“构建阶段”选项卡中,打开“编译源”组以显示源文件列表。双击要为其设置标志的文件,在弹出面板中输入-fno-objc-arc,然后单击“完成”。

青春有我

iOS 5仍处于NDA之下,并且可能要等到它们发布公开版本之后。如果您有开发者帐户,请前往Apple开发者论坛并在此处提问。对于以前的版本,您必须计算引用数并相应地保留和发布。查阅《内存管理》指南。编辑:这是自动引用计数的公共规范,并来自公共iOS 5页面的报价:用于Objective-C的自动引用计数(ARC)使内存管理成为编译器的工作。通过使用新的Apple LLVM编译器启用ARC,您将不再需要再次键入“ retain”或“ release”,从而大大简化了开发过程,同时减少了崩溃和内存泄漏。编译器完全了解您的对象,并在不再使用每个对象时将其释放,因此应用程序可像以往一样快速运行,并具有可预测的平滑性能。
打开App,查看更多内容
随时随地看视频慕课网APP