Tengo una pregunta de novato sobre cuándo liberar los elementos de un NSArray. Ver pseudo código siguiente:Objective C Matriz y objeto Release
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]
Mi pregunta aquí es, cuando suelto 2DArray, ¿necesito para liberar explícitamente cada uno de sus elementos (matriz) en primer lugar? Además, antes de liberar el objeto "array", ¿necesito liberar cada uno de sus elementos (MyObject) primero?
Soy nuevo en Objective C. Ayuda. Gracias.