Я получаю утечку памяти, выдающую NSMutableArray в UIViewController, который вращается, а затем в ViewDidLoad он выделяет и вставляет массив, добавляет к нему объекты; а затем при закрытии представления: его dealloc() освобождает каждый объект массива, а затем освобождает массив.Получение утечки, пытаясь освободить NSMutableArray
И обычно возникает утечка.
Моя основная структура: ...
...m file:
NSMutableArray* foo;
@implementation ....
viewDidLoad
{
[[foo alloc] init];
...
}
dealloc
{
for i = each foo object:
[foo objectAtIndex: i] release];
[foo release];
}
...
вам действительно нужно, чтобы запустить цикл, чтобы освободить каждого объекта? Я считаю, что сообщение 'release' отправляется каждому элементу массива, когда сам массив выпущен. –
Пожалуйста, добавьте реальный код. Таким образом, вам не нужно выделять объекты, которые вы добавили в массив. Массив сохраняет их и освобождает их при освобождении. –
@ Deepak y u u downvote me –