2010-08-16 139 views
1

我正在爲iphone上的應用程序objective-c 我有數組與對象引用 如果我從數組中刪除對象引用的項目,我應該另外釋放此對象,否則它會自動從內存中刪除?從數組中刪除對象

回答

2

從數組對象中刪除時被釋放一次。因此,如果您的保留/版本在其他地方正確配對,則在這種情況下不得釋放您的對象。

0

如果NSArray(UM,它一個NSArray,是不是C數組提供無所有權管理?)是擁有該對象的唯一的事情 - 那就是,如果對象增加被收購autorelease - d或在添加後明確呼叫release - 然後在清除時自動清除它。正常情況下,其他所有權聲明仍然需要爲release -d。

0

事實上,你談論NSMutableArray

而且它釋放「自動」。 所以做

[array add: @"SAFEY-STRING" ]; 

,不要做

[array add: [[NSString alloc] initWithFormat:@"LEAKY-STRING"] ];