Xcode4.2中的release“不能”使用的理解

來源:互聯網
上載者:User

  Automatic Reference Counting (ARC),自動引用計數,是開發Cocoa程式時的一個編譯層級的特性,用於自動記憶體管理。

  1:在XCode 4.2中,使用模板建立一個工程,該工程將”預設“選擇使用ARC特性

  2:對於已經建立好的項目可以 選中項目, Building Settings, 然後找到 Objective C Automatic Reference Counting(找不到,可以搜尋到), 設定改為No 就行了.

  ----ARC理論基礎---

  ARC的工作原理是,在你編譯器時,將記憶體操作的代碼(retain,release或autorelease)自動添加到需要的位置。即底層上使用和Manual Reference Counting(手工引用計數)一樣的記憶體管理機制,但由於XCode自動幫你在編譯時間添加記憶體操作的代碼,從而簡化了編程的工作。

  啟用ARC,編譯選項中需加上-fobjc-arc,不過這個由XCode在建立工程模板時幫你完成。

  XCode 4.2以前版本都不支援ARC。

  對作業系統也有要求:Mac OS X v10.6或v10.7 (64-bit applications),iOS4或iOS5。注意:其中Mac OS X v10.6和iOS4不支援weak references(弱引用,後面會說明什麼是weak references)。

  Xcode 4.2提供了一個名為“Convert to Objective-C Automatic Reference Counting”的工具,在Edit->Convert menu下,可以幫你自動將使用Manual Reference Counting的老代碼轉換成使用ARC的新代碼(例如去掉對retain和release的調用)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.