【发布时间】:2011-01-26 22:50:09
【问题描述】:
我有一个关于何时释放 NSArray 的元素的新手问题。见以下伪代码:
NSMutalbeArray *2DArray = [[NSMutableArray alloc] initWithCapacity:10];
for (int i=0;i<10;i++) {
NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:5];
for (int j=0;j<5;j++) {
MyObject *obj = [[MyObject alloc] init];
[array addObject:obj];
[obj release];
}
[2DArray addObject:array];
[array release];
}
// use 2DArray to do something
[2DArray release]
我的问题是,当我释放 2DArray 时,是否需要先显式释放它的每个元素(数组)?另外,在我释放“数组”对象之前,是否需要先释放它的每个元素(MyObject)?
我是 Objective C 的新手。请帮忙。谢谢。
【问题讨论】:
标签: objective-c arrays memory-management