Automatic Reference Counting,自動引用計數,即ARC,能夠說是WWDC2011和iOS5所引入 的最大的變革和最激動人心的變化。ARC是新的LLVM 3.0編譯器的一項特性,使用ARC,能夠說一 舉解決了廣大iOS開發者所憎恨的手動內存管理的麻煩。app
在工程中使用ARC很是簡單:只須要像往常那樣編寫代碼,只不過永遠不寫retain,release和autorelease
三個關鍵字就好~這是ARC的基本原則。優化
當ARC開啓時,編譯器將自動在代碼合適的地方插入retain, release和autorelease,而做爲程序猿,徹底不須要擔憂編譯器會作錯(除非開發者本身錯用ARC了)。spa
ARC的注意點指針
ARC的優勢code
ARC的判斷原則對象
強指針blog
Person *p1 = [[Person alloc] init];
__strong Person *p2 = [[Person alloc] init];
被__weak修飾的指針內存
__weak Person *p = [[Person alloc] init];