Q: 什么是ARC?
ARC是由編譯器(LLVM)為我們自動(dòng)插入retain、release之外還需要Runtime協(xié)作最終組成了ARC。
ARC中是禁止手動(dòng)調(diào)用retain/release/retainCount/dealloc的。但是在ARC中可以重寫(xiě)對(duì)象的dealloc,但是不能在dealloc顯示調(diào)用[super dealloc]
。除此之外,ARC中新增了weak、strong屬性關(guān)鍵字。
由于ARC中有很大一部分實(shí)際上就是由編譯器和Runtime自動(dòng)為我們添加的內(nèi)存操作,我們還是主要關(guān)注MRC中的內(nèi)存方法的使用情況。