如果我有一个祖父对象,其中包含一个包含子对象数组的父对象数组。假设我在将对象添加到数组后释放了对象,我该如何释放所有对象?我可以在祖父对象上调用removeallobjects吗?当我这样做时,我得到了泄漏:(
由于
答案 0 :(得分:2)
只需在“祖父”对象上调用release
- 它就会释放“父”对象,这些对象将一直向下释放“子”对象等。 (或“向上”取决于你如何看待它。)
本质上,当你释放一个NS(Mutable)数组时,它会释放它有指针的对象 - 如果这些对象恰好是NS(Mutable)数组,它们就会释放它们指向的对象。 ..