Я думаю, что Александр Бабаев может быть прав. Вот фактический код:
Part *oPart = [[[Part alloc] init] autorelease];
iParts = aParts.count;
for (iPart=0;iPart<iParts;iPart++) {
oPart = [aParts objectAtIndex:iPart];
aPart - это массив объектов Part. Возможно, мне следует исключить первую строку, а последняя строка должна выглядеть следующим образом:
Part *oPart = [aParts objectAtIndex:iPart];
Если я это сделаю, мне НЕ нужно явно освобождать oPart в конце цикла. Объявляя oPart перед началом цикла, я пытался быть эффективным и просто повторно использовать объект oPart, а не создавать / освобождать каждый раз в цикле.
Кто-нибудь знает, какой подход лучше?