Если массив, возвращаемый из readEditions
, не выпускается автоматически, он нарушает политику владения объектом .
Вы должны освободить объект внутрицикл, потому что он просачивается после каждой итерации цикла, если readEditions
возвращает объект с счетом сохранения> 0.
Вы должны возвратить автоматически освобожденный объект из readEditions
, потому что имя метода не содержит alloc
, new
или copy
.
Затем, если хотите, вы можете retain
автоматически выпущенный объект, чтобы сохранить его.
Вот пример того, как ваш цикл будет выглядеть, если бы readEditions
возвратил автоматически выпущенный объект:
for(int i = 0; i < [magArr count]; i++)
{
Magazine *magObj = [magArr objectAtIndex:i];
NSMutableArray *myArray = [[data readEditions:[magObj.magazineID intValue]:0] retain];
//do something with myArray...
[myArray release];
}