2011-03-27 91 views
0
@interface MyClass : NSObject { 
    MyObject *objecto; 
} 

我有一個對象,我聲明爲私有變量(我認爲這是你如何做一個私人變量在目標c)。如何管理對象的內存

我必須保留並釋放它嗎?

例如,如果我有一個函數,我應該保留它,只要它已被分配?我應該使用屬性來做到這一點?

initWithMyObject: MyObject *input 
+0

的答案是肯定的屬性是一個偉大的方式,以節省時間將在保留髮行代碼 – Mel 2011-04-02 16:12:39

回答

0

您將在MyClass的init方法中創建objecto(alloc/init)。並在MyClass的dealloc中釋放objecto。

1

四個基本規則來分配和釋放內存

  1. 如果你擁有它,將其釋放。

  2. 如果你不擁有它,不要釋放它。

  3. 覆蓋您的類中的dealloc以釋放您擁有的字段。

  4. 不要直接調用dealloc。