У меня есть метод, который получает данные от менеджера данных. Это выглядит примерно так:
- (void)GetData {
NSArray *anArray = [datamanager GetData]; // GetData returns an autoreleased array
self.MyDataArray = anArray;
}
MyDataArray объявлен как свойство (неатомное, сохраняется)
Мой вопрос в том, что функция datamanager GetData изменяется в другом месте кода, возвращая различные значения для anArray при вызове GetData. Я запутался в строке self.MyDataArray = anArray. Потому что, насколько я знаю, это будет сохранять anArray в первый раз, затем снова вызывается метод GetData, затем сохраняется другой anArray и так далее. Так это утечка памяти? Если так, что мне нужно сделать, чтобы не было утечки памяти? спасибо.