【发布时间】:2012-01-16 09:19:06
【问题描述】:
使用 (ARC) 时我可以构建的最低 iOS 版本是多少?
我计划为各种设备(比如一些较旧的 iPod)发货,所以这很重要。
【问题讨论】:
标签: iphone objective-c ios version automatic-ref-counting
使用 (ARC) 时我可以构建的最低 iOS 版本是多少?
我计划为各种设备(比如一些较旧的 iPod)发货,所以这很重要。
【问题讨论】:
标签: iphone objective-c ios version automatic-ref-counting
ARC(有一些限制)向后兼容 iOS 4。 http://developer.apple.com/library/mac/#releasenotes/ObjectiveC/RN-TransitioningToARC/_index.html
适用于 Mac OS X v10.6 和 v10.7(64 位)的 Xcode 4.2 支持 ARC 应用程序)和 iOS 4 和 iOS 5。弱引用不是 在 Mac OS X v10.6 和 iOS 4 中受支持。
【讨论】:
ARC 适用于任何版本的 iOS 4、5 和 6。在 iOS 4 上,限制是弱引用不能自动归零。
如果您打算使用 ARC(Apple 强烈建议您这样做),那么我建议您使用 4.2.1 版。这是在所有不支持 iOS 5 和 6 的设备上运行的最新版本的 iOS 4。具体来说,在 iPhone 3G 和 iPod touch (2G) 上,4.2.1 版是支持的最高操作系统。您可能会看到人们建议使用 iOS 4.3,但您却放弃了这两款已售出数百万的设备。
我的建议基于我阅读此维基百科页面List of iOS Devices 和这篇文章iOS 4.3 Will Not Be Compatible With All iDevices。
【讨论】: