为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2020-02-03 15:03:54
作为一名开始的iPhone程序员,编写与iOS 5或更早版本一起使用的应用程序的最佳实践是什么?具体来说,我应该继续使用数据的发布/保留还是应该忽略它?有关系吗?
查看完整描述

3 回答

?
德玛西亚99

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,然后单击“完成”。




查看完整回答
反对 回复 2020-02-03
?
青春有我

TA贡献1784条经验 获得超8个赞

iOS 5仍处于NDA之下,并且可能要等到它们发布公开版本之后。如果您有开发者帐户,请前往Apple开发者论坛并在此处提问。


对于以前的版本,您必须计算引用数并相应地保留和发布。查阅《内存管理》指南。


编辑:这是自动引用计数的公共规范,并来自公共iOS 5页面的报价:


用于Objective-C的自动引用计数(ARC)使内存管理成为编译器的工作。通过使用新的Apple LLVM编译器启用ARC,您将不再需要再次键入“ retain”或“ release”,从而大大简化了开发过程,同时减少了崩溃和内存泄漏。编译器完全了解您的对象,并在不再使用每个对象时将其释放,因此应用程序可像以往一样快速运行,并具有可预测的平滑性能。


查看完整回答
反对 回复 2020-02-03
  • 3 回答
  • 0 关注
  • 914 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信