【发布时间】:2011-08-16 13:11:25
【问题描述】:
我有一个 NSMutableArray 填充了一些对象。
例如:
...
id test = [NSObject new];
NSMutableArray *myArray = [NSMutableArray new];
[myArray addObject: test];
...
当多个对象需要对该数组的引用时,我不能只使用方法“--removeAllObjects”。 所以我只在我自己的类的“-dealloc”方法中使用释放数组。
- (void)dealloc {
[myArray release];
[super dealloc];
}
那么我的名为“test”的对象是否泄露了,因此我需要做更多的事情吗?
我在文档中找不到答案,NSMutableArray 的“dealloc”或“release”方法没有意义。在 NSObject 参考中,他们没有描述 NSMutableArray。 可能是“内存管理编程指南”中的任何地方(希望如此)。
【问题讨论】:
标签: iphone objective-c memory-management nsmutablearray