Я боролся с лучшим шаблоном для возврата массива из статического метода.
В моем статическом методе getList (в классе BIUtility) я выделяю NSArray для возврата.в обратной строке я делаю:
return [array autorelease];
Затем в вызывающем методе я выделяю массив следующим образом:
NSArray * list = [[[NSArray alloc] initWithArray:[BIUtility getList]] retain];
Позже я освобождаю список, используя:
[list release];
Я думаю, что это вызывает утечку памяти, так как сохранение увеличивает количество сохраняемых единиц слишком много.Однако, если я не делаю сохранение, я получаю Bad_Exec, потому что он уже освободил класс.
Я чувствую, что я обдумываю это, и должен быть типичный образец.Я искал повсюду и не могу найти «лучшую практику».
Я ценю вашу помощь.