使用具有nsmutablearray对象的NSmutableArray对象的对象 - 如何释放

时间:2011-01-30 11:04:15

标签: iphone objective-c xcode ios memory-management

如果我有一个祖父对象,其中包含一个包含子对象数组的父对象数组。假设我在将对象添加到数组后释放了对象,我该如何释放所有对象?我可以在祖父对象上调用removeallobjects吗?当我这样做时,我得到了泄漏:(

由于

1 个答案:

答案 0 :(得分:2)

只需在“祖父”对象上调用release - 它就会释放“父”对象,这些对象将一直向下释放“子”对象等。 (或“向上”取决于你如何看待它。)

本质上,当你释放一个NS(Mutable)数组时,它会释放它有指针的对象 - 如果这些对象恰好是NS(Mutable)数组,它们就会释放它们指向的对象。 ..