2011-07-15 79 views
0

我有一個對象的NSMutableArray(在我的例子中是一些系統)。我正在通過閱讀XML來請求系統的新數據,並且我正在創建一些新的系統。在某些情況下,我想更新的系統在我的NSMutableArray,有時不.. 所以,當我想更新我說在將另一個對象分配給它的引用之前,是否需要釋放我的實例對象?

system = [updatedSystem copy];

(我的系統模型實現- (id)copyWithZone: (NSZone *) zone

我的問題是,我是否需要在system = [updatedSystem copy];之前釋放我的舊系統對象?

I.e. [system release];

system = [updatedSystem copy];

+0

爲什麼不使用的屬性?它們封裝了內存管理代碼並減少了樣板。 – albertamg

+0

由於我的系統模型有很多不同的屬性,我需要進行深度複製。 –

回答

3

是,如果複製它,你必須release,使複製的對象不是從複印功能在返回之前釋放。

+0

所以在使用= [object copy]時不會自動處理? –

+0

是的,你**有**釋放複製的對象 – 2011-07-15 13:41:53

相關問題