Управление памятью CoreData - PullRequest
1 голос
/ 16 июня 2011

Я родом из мира .NET, поэтому управление памятью не было чем-то, что я дал так много, хотя в прошлом.Итак, это ситуация, в которой я нахожусь .. У меня есть метод, который ищет DB и возвращает некоторые данные обратно в контроллер представления:

- (NSArray *)getSomeData
{
    NSMutableArray *myArray = [[NSMutableArray alloc] init];
    //search DB
    [myArray addObject:@"Here I'm adding some objects"];
    return myArray;
}

и в моем контроллере представления у меня есть глобальная переменная NSArray * myGlobalDataчтобы добавить данные в БД:

myGlobalData = [DataManager getSomeData];

И когда я запускаю свое приложение с выделениями или утечками, возникает утечка памяти.Как я могу избежать этого?Я пытался с авто-выпуском, но это не помогло.Какой стандартный способ справиться с возвратом инициализированных / выделенных объектов?

1 Ответ

1 голос
/ 16 июня 2011

Тебе нужно ....

 return [myArray autorelease];

Но убедитесь, что вы сохранили массив, в котором вы его используете ....

...