【问题标题】:Automatic Reference Counting on iOS 3.xiOS 3.x 上的自动引用计数
【发布时间】:2011-10-09 22:10:45
【问题描述】:

打开 arc 编译的应用程序是否适用于 iOS 3.1.x 设备?理想情况下,我想让我们的应用程序仅适用于 iOS 4.x 及更高版本,但我们仍有一些用户运行 iOS 3.x。我无法再访问装有 iOS 3 的设备。

有人测试过吗?

【问题讨论】:

标签: objective-c ios xcode automatic-ref-counting


【解决方案1】:

ARC 仅适用于 iOS 4.0 及更高版本。此外,自动实际参考零仅适用于 iOS 5.0 及更高版本。

【讨论】:

  • +1 我也认为是这样,但很难找到它的文档。如果您可以添加指向参考的链接,将来可能会对其他人有所帮助。
  • 我已经在运行 iOS 4.2.1 的 iPhone 3G 上成功运行了多个启用(并正在使用)ARC 的应用程序。同样的应用程序也在我的装有 iOS 4.2 的 iPad 1 上运行。 Apple 仅声明弱引用(可能是指“弱”@property 属性)在 iOS 4 上不可用。请参阅过渡到 ARC 发行说明:developer.apple.com/library/ios/#releasenotes/ObjectiveC/…
  • 这是不好的信息。我刚刚在运行 iOS 4.0.2 和 iOS 4.2.1 的设备上成功安装并运行了一个 ARC 应用程序。不过,它似乎不适用于 3.x。
  • @grahamparks 我已经更新了。我认为问题在于,Apple 通常仅声明对先前主要操作系统版本的最后一个版本的支持。这并不一定意味着不支持早期版本。在 ARC 的案例中,Apple 似乎只需要在其文档中使用 iOS 4.0。
【解决方案2】:

我不会指望 ARC 可以恢复到 iOS 3.x,除非您至少找到了与此相关的官方文档并且可能自己也对其进行了测试。这里是at least one opinion that supports the notion that apps written using ARC may not even work on all versions of iOS 4

【讨论】:

    【解决方案3】:

    如果您将部署目标设置为 5.0 之前的版本,编译器将自动为您插入内存管理(保留/释放)。所以是的,它会起作用的。

    【讨论】:

    • 问题是 ARC 是否适用于 iOS 3。它不会。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2012-05-25
    • 1970-01-01
    相关资源
    最近更新 更多