Wenn ich eine 2-dimensionale NSMutableArray zBIst NSMutableArray bei der Freigabe seiner Elemente rekursiv?
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];
}
und ich
[board release];
entbindet, dass rekursiv das Array? Oder muss ich manuell in das Array gehen und jede Zeile freigeben?
Wenn dies der Fall ist und das Objekt, das in jede Zeile eingefügt wurde, ein benutzerdefiniertes Objekt ist, gibt es etwas Besonderes, an das ich beim Schreiben der Dealloc-Methode für das benutzerdefinierte Objekt denken muss?