@interface MyClass : NSObject {
MyObject *objecto;
}
我有一個對象,我聲明爲私有變量(我認爲這是你如何做一個私人變量在目標c)。如何管理對象的內存
我必須保留並釋放它嗎?
例如,如果我有一個函數,我應該保留它,只要它已被分配?我應該使用屬性來做到這一點?
initWithMyObject: MyObject *input
@interface MyClass : NSObject {
MyObject *objecto;
}
我有一個對象,我聲明爲私有變量(我認爲這是你如何做一個私人變量在目標c)。如何管理對象的內存
我必須保留並釋放它嗎?
例如,如果我有一個函數,我應該保留它,只要它已被分配?我應該使用屬性來做到這一點?
initWithMyObject: MyObject *input
您將在MyClass的init方法中創建objecto(alloc/init)。並在MyClass的dealloc中釋放objecto。
四個基本規則來分配和釋放內存
如果你擁有它,將其釋放。
如果你不擁有它,不要釋放它。
覆蓋您的類中的dealloc以釋放您擁有的字段。
不要直接調用dealloc。
的答案是肯定的屬性是一個偉大的方式,以節省時間將在保留髮行代碼 – Mel 2011-04-02 16:12:39