2011-11-25 45 views
3

我要爲iphone 4.X編寫應用程序,我必須快速實現它。我讀到自動引用計數(ARC)管理內存,因此它會節省我的時間。我已閱讀this文章,其中說ARC也適用於iOS 4.3。 有人有這樣的做法,它將有效地管理我的應用程序內存多少錢? 謝謝。iphone自動引用計數爲iOS 4.3版本

+0

[如果將項目轉換爲自動引用計數(ARC),是否仍支持iOS 3.X,4.X?](http://stackoverflow.com/questions/6421753/if-convert-項目對自動引用計數是否仍然支持) –

回答

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的設備上。具體來說,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的,特別是,你應該設置爲nil在類的dealloc方法都出口引用。