我知道,当我们将对象obj添加到NSMutableArray中时,它将占用该对象的共同所有权。因此,我们可以在将对象obj添加到NSMutableArray之后将其释放。当我们释放NSMutableArray时,它也调用其中所有对象的释放。因此,没有内存泄漏,一切都很好。
我的怀疑是是否喜欢
NSMutableArray myArray = [[NMutableArray alloc] init];
[myArray addObject:[MyClass alloc] init]];
[myArray release];
这会导致程序中的内存泄漏吗?
最佳答案
将autorelease
放在MyClass
中。那应该修复任何内存泄漏
NSMutableArray myArray = [[NMutableArray alloc] init];
[myArray addObject:[[[MyClass alloc] init] autorelease];
[myArray release];
关于iphone - 直接分配时的NSMutableArray内存管理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8006127/