【问题标题】:iOS automatic reference counting (ARC) backward compatibility?iOS 自动引用计数 (ARC) 向后兼容?
【发布时间】:2012-01-16 09:19:06
【问题描述】:

使用 (ARC) 时我可以构建的最低 iOS 版本是多少?

我计划为各种设备(比如一些较旧的 iPod)发货,所以这很重要。

【问题讨论】:

标签: iphone objective-c ios version automatic-ref-counting


【解决方案1】:

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 中受支持。

【讨论】:

  • 谢谢,所以忘记 3.2 及以下版本。 :(
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-21
    • 2012-03-13
    • 1970-01-01
    相关资源
    最近更新 更多