【0,2

來源:互聯網
上載者:User

【0,2
一、記憶體管理概述

  • 記憶體回收機制(GC):由系統管理記憶體,程式員不需要管理。
  • OC中的記憶體回收:在OC2.0版加入記憶體回收。
  • OC與iOS:OC有記憶體回收機制,但是iOS屏蔽了這個功能。原因:iOS運行在行動裝置上,硬體資源有限(記憶體、電量,發熱控制等方面),而記憶體回收機制有一定弊端(以java的記憶體回收機製為例,它的記憶體回收並不是當程式結束之後,立刻回收記憶體,而是當程式需要記憶體,而剩餘記憶體不夠進行中的申請記憶體的程式使用時,才進行記憶體的回收)。即OC有記憶體回收機制,iOS平台屏蔽了OC記憶體回收的功能,而Mac os x是有GC的。
  • 因此,在iOS平台進行軟體開發,需要程式員進行記憶體的管理。
二、iOS的記憶體管理  

  記憶體管理的範圍:記憶體管理管理的是 堆區 的記憶體

  iOS通過引用計數管理記憶體。在iOS5.0之後,Xcode又加入了ARC(自動引用計數),簡化了記憶體管理。

  iOS上的記憶體管理方式分為MRC和ARC。兩者的區別在於MRC是由程式員使用引用計數,管理記憶體;而ARC是由系統自動管理引用計數。

  記憶體管理的原則:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.