мои предложения:
удалить (еще одну?) Утечку, изменив свое создание UITableViewCell, чтобы оно возвращало автоматически освобожденную ячейку
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
...
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"] autorelease];
...
}
, если это не помогло.(У меня были утечки, инструменты были в нескольких милях от настоящей утечки).измените ваш метод viewWillDisappear на что-то вроде этого
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[stories release];
stories = nil;
}
и добавьте еще один выпуск для историй в dealloc
- (void)dealloc {
[subscription release];
[stories release];
[super dealloc];
}
Возможно, существуют неясные способы, которыми происходит освобождение без вызова метода viewWillDisappear:
Я обычно выпускаю все в dealloc.Пока вы убедитесь, что вы установили объект равным nil, когда вы освободили его другим способом, ничего плохого не произойдет.