Мой совет предполагает, что вы используете Xcode 4+ и не используете ARC,
command + shift + B проанализирует ваше управление памятью (и мертвые хранилища и тому подобное).Я думаю, вы поняли это правильно.Не беспокойтесь о счетах удержания, пока не получите жалобу от Analyze или не обнаружите утечки с помощью инструментов.Я не уверен, насколько надежны удержания.Я видел комментарии о том, что SO говорит, что не следует полагаться на них.
Вы хорошо следуете правилам New, Alloc, Copy, Retain -> Вам нужно будет освободить этот объект, когда вы закончите с ним.
Я также предполагаю, что в BidView.h ваше свойство объявлено как @property (nonatomic, retain) NSArray * seatForTableCreated;
Так что выпуск в методе dealloc в BidView.m является хорошим управлением памятью
РЕДАКТИРОВАТЬ Это работает, даже если вы не выделяете места для созданного стола, потому что.self.seatsForTableCreated = ...
сохранит любой объект, который вы там устанавливаете.Поэтому, если у вас есть свойство с (retain) в объявлении, вы можете рассматривать
self.property = object;
как установку свойства и его сохранение.Свойства были добавлены в target-C для уменьшения аналогичного кода, присутствующего в каждом классе.
Свойство в .h
@property (nonatomic,retain) NSObject * property; // don't name your properties property..
Компилятор автоматически создаст для вас 2 метода, когда вы @synthesize
в .m
-(void)setProperty:(NSObject*)newP
{
[newP retain]; // retains the new object so it sticks around for line 3
[property release]; // releases previous property
property = newP; // set the property to the object retained in line 1
// property is now same as newP and you are responsible for releasing it
// -(void) dealloc is where you should release it
}
// Обратите внимание, что при создании метода // setProperty компилятор может не создавать точно такой же код, как указано выше.Если это произойдет, это может быть изменено.
-(NSObject*)property
{
return property;
}
Я попытался выяснить, почему Analyze не улавливает проблему, если вы не освободили свою собственность, но не сделали этого.Это сбивает с толку, и я хочу исследовать это дальше.