У меня есть вопрос новичка относительно того, когда выпустить элементы 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)?
Я новичок в Задаче С. Пожалуйста, помогите. Благодарю.