1. 程式人生 > >黑馬程式設計師——OC筆記之記憶體管理

黑馬程式設計師——OC筆記之記憶體管理

Objective-C提供了三種記憶體管理方式:

MannulReference Counting(MRC,手動管理, iOS4.1之前的版本)

automatic reference counting(ARC,自動引用計數,iOS4.1 之後推出的)

garbage collection(垃圾回收)。iOS不支援垃圾回收;

ARC作為蘋果新提供的技術,蘋果推薦開發者使用ARC技術來管理記憶體;

開發中如何使用:需要理解MRC,但實際使用時儘量用ARC 

記憶體管理的範圍:

任何繼承了NSObject的物件(所有的OC物件,物件型別)

對其他非物件型別(基本資料型別)無效(int、char、float、double、struct、enum等)

只有OC物件才需要進行記憶體管理的本質原因:

因為OC物件存放於堆裡面,非OC物件一般放在棧裡面(棧記憶體會被系統自動回收)