Я загружаю файлы в plist, как показано ниже в ViewVillAppear. При первой загрузке у меня нет утечки, но при нажатии других кнопок/элементов tabBar и возврата к этому виду я получаю утечку. Я выпустил этот NSMutableArray в dealloc, однако он все еще протекает. Немного смущенно почему. (The theProducts3 является NSMutableArray только как Ивар в .h и его не @property или нераспределенный)initWithContentsOfFile Plist in viewWillAppear утечка памяти
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *plistPath = [rootPath stringByAppendingPathComponent:@"basket.plist"];
theProducts3 = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];
NSLog(@"Number of objects in item array %i", [theProducts3 count]);
}
отпускания массива NSMutable здесь.
-(void)dealloc{
[theProducts3 release];
[super dealloc];
}
Все указания наиболее оценены! Спасибо ...
Добавить автореферат на него. – CodaFi
Нет, не авторезистируйте его, что приведет к прерывистым сбоям. Поскольку ничто иное не удерживает массив, оно будет освобождено, и вы останетесь с висящим указателем. – Jim