Вы заметите, что при запуске демонстрации с утечками в viewDidLoad
(ответственный кадр) есть утечка. Если вы переключитесь на Call Tree
detail и если вы включите Invert Call Tree
, вы увидите утечку, связанную с вызовом +[NSArray new]
. Если вы откроете это немного, вы увидите initWithArray
, который вызывается в RootViewController
viewDidLoad
. Проблема в том, что
self.eventsList = [[NSMutableArray alloc] initWithArray:0];
eventsList
является retain
ed свойством, поэтому созданный объект имеет счет сохранения 2. Однако это только release
d один раз либо через release
в dealloc
, либо путем переназначения eventsList
, Вы должны будете автоматически выпустить этот объект.
self.eventsList = [[[NSMutableArray alloc] initWithArray:0] autorelease];
После исправления ошибок не должно быть.