Если у меня есть 2-мерный NSMutableArray, например,
board = [[NSMutableArray alloc] initWithCapacity:boardHeight];
for (int y = 0; y < boardHeight; y++) {
NSMutableArray *row = [[NSMutableArray alloc] initWithCapacity:boardWidth];
for (int x = 0; x < boardWidth; x++) {
[row insertObject:@"A string"];
}
[board insertObject:row atIndex:y];
[row release];
}
и я делаю
[board release];
Это рекурсивно освобождает массив?Или мне нужно вручную войти в массив и освободить каждую строку?
Если это так, и объект, вставленный в каждую строку, был пользовательским, есть ли что-то особенное, о чем я должен думать при написании dealloc?метод для пользовательского объекта?