記憶體管理 MRC

2021-07-07 02:16:29 字數 851 閱讀 4262

記憶體管理,涉及的操作:

記憶體管理的管理範圍

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

引用計數器:4位元組

引用計數器常見操作

dealloc

野指標 vs. 空指標

記憶體管理原則:

set方法的記憶體管理

-(void) setsomething:(something *) something

}

dealloc方法的記憶體管理

-(void) dealloc

@property引數

控制set方法的記憶體管理

控制需不要生成set方法

多執行緒管理

迴圈retain

autorelease基本作用

autorelease的好處

autorelease的使用注意

一般來說,除了alloc, new, 或copy 之外的方法建立的物件都被宣告了autorelease

自動釋放池autoreleasepool

7記憶體管理 MRC

記憶體管理,即記憶體裡各個物件的管理,即記憶體裡各個物件的生命週期的管理,從物件導向的角度看 預設為1,即有一滴的生命血液,若為0就會死去 自己管理自己,自己在方法最後,要給自己release一下,不然自己死不了 1重寫遺書方法 在裡面把屬性物件釋放,2重寫set方法,裡面若前後值不同,就釋放舊值,...

OC 記憶體管理之MRC

隨著蘋果對xcode的逐步優化,arc記憶體管理方式已經深入人心,但現實是當下某些公司的一些老的專案可能還是用mrc模式寫的。所以這兩種方式我們都應該掌握。mrc mannulreference counting,顧名思義,就是手動記憶體管理。1 管理的物件 一切繼承自nsobject,在堆區申請記...

記憶體洩露之手動記憶體管理 MRC

由於移動裝置的記憶體是有限的,如果建立的物件用完不及時的銷毀 釋放 的話,就會造成記憶體洩露.如果該物件的記憶體空間釋放了,但是依舊在使用的話,那麼就是殭屍物件.同時指向殭屍物件的指標就是野指標.對於記憶體管理的原則是,不用的物件就要 其所占用的空間,防止造成記憶體洩露.並且我們要知道,記憶體洩露主...