У меня есть mutableArray, который я заполняю объектами. Когда я пытаюсь пополнить массив, я сначала использую removeAllObjects - что приводит к утечке памяти ...
Свойства объекта синтезируются, сохраняются и высвобождаются в dealloc.
Массив инициализируется в viewDidLoad следующим образом:
theArray = [[NSMutableArray alloc] initWithCapacity:10];
... и он сохраняется и синтезируется. (@property (nonatomic, retain) NSMutableArray *theArray
)
Я добавляю объекты в цикл while так:
myObject *theObject = [[myObject alloc] init];
theObject.someProperty = @"theprop";
[theArray addObject: theObject];
[theObject release];
затем при следующем вызове метода я удаляю все объекты следующим образом:
[theArray removeAllObjects];
Вот где происходит утечка. Если я прокомментирую эту строку, утечка не появится. Значит, я что-то не так делаю в своем объекте?