在每次建立物件的時候,alloc或者通過copy呼叫物件的時候都要release去釋放物件,在最後還要寫自己的delloc方法再次進行釋放,這樣在整個程式結束之後才會使自己建立的物件完全釋放,還要注意,假如又didload方法,那還要在didunload方法中,將自己建立的指標賦予空置nil
@property(strong,nonatomic)
nsarray
* computers;
@property(strong,nonatomic)
nsarray
*keys;
- (void)viewdidunload
- (void)dealloc
c c 記憶體釋放知識總結
基礎知識 五大記憶體分割槽 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般乙個new就要對應乙個delete。如果程式設計師沒有釋放掉,那麼在...
c c 記憶體釋放知識總結
基礎知識 五大記憶體分割槽 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般乙個new就要對應乙個delete。如果程式設計師沒有釋放掉,那麼在...
c c 記憶體釋放知識總結
基礎知識 五大記憶體分割槽 棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般乙個new就要對應乙個delete。如果程式設計師沒有釋放掉,那麼在...