Каков правильный способ сделать это?iphone - не утечка
У меня есть массив, который я буду использовать на нескольких методах. Я буду добавлять объекты к нему, получить значения, замените значения и т.д.
Сегодня я делаю это:
Я объявляю его на .h, используя что-то вроде
NSMutableArray *myArray;
как только приложения начинается, я объявляю его .м делать что-то вроде
myArray = [[[NSArray alloc] init] retain];
Если я не добавить сохранить массив будет выпущен в какой-то момент, и приложение будет врезаться. Но выделив массив в начале приложения и оставив его «открытым», не отпуская его, он заставит инструменты плакать, указывая пальцем на меня, называя меня «пробойником» ...
Как это решить? Это правильный способ сделать это? как вы, ребята, делаете такие вещи?
благодаря
спасибо, но скажите мне: я беру ересь за объявление массива в начале приложения и освобождение его по методу dealloc? Как я могу не использовать сохранение? Если я не сделаю, массив будет недействительным, и приложение выйдет из строя. Я попытался удалить сохранение, но приложение выйдет из строя. – SpaceDog
Вы должны выпустить его где-то еще в своем коде. Убедитесь, что единственный экземпляр '[myArray release]' в вашем коде находится в вашем методе 'dealloc'. – robinjam