ARC MRC

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]一定要寫到所有代碼的最后

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容