【发布时间】:2011-07-01 20:20:30
【问题描述】:
我正在学习来自具有垃圾收集功能的语言的 Objective C,并且我正在努力处理内存管理。特别是我正在努力解决在这种情况下发生的事情。
// Global variable
NSMutableArray *parentArray;
// Instance
- (void)testing {
parentArray = [[NSMutableArray alloc] init];
NSMutableArray *childArray = [[NSMutableArray alloc] init];
[childArray addObject:@"mike"];
[parentArray addObject:childArray];
}
childArray 是一个指向数组的指针,所以当我将它添加到 parentArray 时,它是复制它还是传递指针?如果像我想的那样,它传递了我无法在此方法中 [childArray release] 的指针,因为它会破坏对象,我将无法在其他地方读取它。
所以我必须在类结束的主要dealloc方法中释放它吗?
任何帮助都非常感谢,因为我正在努力。
迈克
【问题讨论】:
标签: iphone ios memory-management release-management retain