适用于iOS 4.3版的iphone自动引用计数

时间:2011-11-25 11:24:08

标签: ios automatic-ref-counting

我要为iphone 4.X编写应用程序,我必须快速实现它。我读到自动引用计数(ARC)管理内存,因此它将节省我的时间。我已阅读this文章,其中说ARC也适用于iOS 4.3。 有人这样的练习以及它将有效管理我的应用程序内存吗? 谢谢。

2 个答案:

答案 0 :(得分:3)

Flanfl的回答不正确。

iOS 4 支持ARC,但不支持自动弱引用归零。也被称为“ARClite”。

请参阅Apple关于“Objective-C Feature Availability Index”的文档。

  • ARC需要Xcode 4.2或更高版本。
  • ARC部署回iOS 4.

在StackOverflow.com上查看此其他问题: Is ARC really supported in iOS 4? The iOS 4.2 SDK is missing ARC-related symbols at linking time

顺便说一句,版本4.2.1 是iOS 4的最新版本,可在所有不支持iOS 5& 6.具体来说,iPhone 3G和iPod touch(2G)版本4.2.1是支持最高的操作系统。这是根据我对这个维基百科页面的阅读List of iOS Devices

关于原始问题:是的,ARC消除了在大多数常见应用中调用保留发布的需要。这使得管理内存变得更加容易。对于新项目和可以适当重构的旧项目,Apple强烈建议使用ARC。

在Apple的iOS developer web site中,请参阅文档和WWDC视频,了解ARC的详细信息以及如何在您的应用中使用它。例如,Transitioning to ARC Release Notes

特别是在iOS 4中,您应该在类 dealloc 方法中设置为nil所有 outlet 引用。

答案 1 :(得分:0)

如果您在互联网上环顾四周,可以说ARC适用于iOS 5 http://developer.apple.com/technologies/ios5/

但是,如果您在项目中使用ARC,则该应用程序将适用于iOS 4和5。

这里讨论ARC: Some questions about Automatic Reference Counting in iOS5 SDK