ARC: Automatic(自動) Reference (引用)Counting(計數)
MRC:Manul(手動)Reference(引用) Counting(計數)
arc 是編譯器特性
本質是mdc自動在需要的地方加上release/retain
內存管理的原則就是有加就有?
一次alloc release
一次retain release
//問題1:什么是ARC?什么是MRC?
答:
Automatic(自動) Reference(引用) Counting(計數)
Manul (手動)Reference(引用)Counting(計數)
什么是自動引用計數?
不需要程序員管理內容,編譯器會在適當的地方自動給我們添加release/retain等代碼
注意點: OC中的ARC和java中的垃圾回收機制不太一樣, java中的垃圾回收是系統干得, 而OC中的ARC是編譯器干得
2.MRC: Manul(手動) Reference(引用) Counting(計數)
什么是手動引用計數?
所有對象的內容都需要我們手動管理, 需要程序員自己編寫release/retain等代碼
//問題2:重寫dealloc方法有什么注意點?
答:
要在最后一行調用父類的dealloc方法
: 重寫dealloc方法, [super dealloc]一定要寫到所有代碼的最后