我知道,当我们将对象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/

10-12 00:18
查看更多