2011-10-09 40 views
2

开启了arc的应用程序是否可用于iOS 3.1.x设备?理想情况下,我想让我们的应用程序仅适用于iOS 4.x及更高版本,但我们仍有一些用户仍在运行iOS 3.x.我无法再使用iOS 3.0的设备。iOS 3.x上的自动引用计数

有没有人测试过?

+0

我开发了一个简单的应用程序,使用ARC只显示10行的UITableView。它适用于运行iOS 3.0的iPhone 3G。 –

+0

这个SO问题和答案也证实:http://stackoverflow.com/questions/9646607/arc-works-for-ios-3-x-what –

回答

0

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

+2

问题是否会ARC在iOS 3上工作。它惯于。 – zaph

3

ARC仅适用于iOS 4.0及更高版本。此外,仅在iOS 5.0及更高版本上提供自动实时参考清零功能。

+0

+1我以为也是这样,但很难找到它的记录。如果您可以添加指向参考的链接,它可能会在将来帮助其他人。 – Caleb

+1

我已经在运行iOS 4.2.1的iPhone 3G上启用了ARC(并正在使用),并成功运行了多个应用程序。使用iOS 4.2的iPad 1上也运行相同的应用程序。 Apple仅声明弱引用(可能指的是“弱”@property属性)在iOS 4上不可用。请参阅转换为ARC发行说明:http://developer.apple.com/library/ios/#releasenotes/ObjectiveC /RN-TransitioningToARC/_index.html – LearnCocos2D

+0

这是不好的信息。我刚刚在运行iOS 4.0.2和iOS 4.2.1的设备上成功安装并运行ARC应用程序。但它似乎并不适用于3.x。 – grahamparks