是否释放,递归释放所有内部对象?还是必须手动完成?
我可以这样做吗?
NSMutableArray *list = [[NSArray alloc] init];
// ...
// fill list with elements
//...
[list release];
或者我必须在释放 NSMutableArray 之前将所有内部对象一一释放?//假设除了列表本身之外,没有任何其他对包含对象的引用。
最佳答案
是的。它在添加时保留它们,并在 dealloc 时释放它们。这实际上是我在这里看到的最常见的问题之一。
关于Objective-c NSMutableArray 释放行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4376050/