NSMutableArray *a1 = [[NSMutableArray alloc] init];
NSMutableArray *a2 = [NSMutableArray array];
TempObj *obj = [[TempObj alloc] init]; //assume this line is repeated for each obj
[a1 addObject:obj];
[a1 addObject:obj2];
[a1 addObject:obj3];
[a1 addObject:obj4];
[obj release];
[obj2 release];
[obj3 release];
[obj4 release];
[a1 release];
Хорошо, поэтому a2 - это autorelease obj, поэтому мне не нужно вызывать выпуск на нем? Также, как вы знаете, когда вы получаете объект автообновления?
А для a1 мне не нужно перебирать массив и сначала выпускать каждый объект? Что делать, если я назвал [a1 removeAllObjects]; это вызывает [[a1 objectAtIndex: #] release];
Я должен освободить эти объекты после того, как ive добавила их в массив?