06 - Object-C ARC機制

##1、簡介api

ARC是自iOS 5以後增長的新特性,徹底消除了手動管理內存的煩瑣,編譯器會自動在適當的地方插入適當的retain、release、autorelease語句。你再也不須要擔憂內存管理,由於編譯器爲你處理了一切性能

  • 注意:ARC 是編譯器特性,而不是 iOS 運行時特性(除了weak指針系統),它也不是相似於其它語言中的垃圾收集器。所以 ARC 和手動內存管理性能是同樣的,有時還能更加快速,由於編譯器還能夠執行某些優化

##2、原理優化

ARC 的規則很是簡單:只要還有一個變量指向對象,對象就會保持在內存中。當指針指向新值,或者指針再也不存在時,相關聯的對象就會自動釋放。這條規則對於實例變量、synthesize屬性、局部變量都是適用的.net

##3、strong、weak指針指針

##4、ARC的開啓和禁止code

##5、@property對象

參考文獻:iOS 5 ARC徹底指南.pdfblog

相關文章
相關標籤/搜索