я написал следующий фрагмент кода:UIViewController pushViewController высокий сохранить счетчик Зрения контроллера
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
GameViewController *gameViewController = [[GameViewController alloc]initWithLevelNumber:([levelGroup intValue]*100+indexPath.row) Bonus:NO];
NSLog(@"Retain Counter =%d",gameViewController.retainCount);
[navController pushViewController:gameViewController animated:YES];
[gameViewController release];
NSLog(@"Retain Counter=%d",gameViewController.retainCount);
[tableView deselectRowAtIndexPath:indexPath animated:YES];
}
Результаты двух бревен, в последовательности и ! Как это возможно? Я только вызываю метод alloc один раз и освобождаю после нажатия контроллера в стеке. Alloc-> +1, push-> +1, release-> -1 = 1 или нет?
Я хотел бы контроллер зрения dealloc'd, когда я совать его стек ..
попытайтесь изменить его на автообновление и посмотреть, что произойдет – Janub
он меняется на 7! – Lolloz89
Не используйте 'keepCount' для проверки утечек. Используйте инструмент инструментов. Найдите SO для «keepcount», вы найдете много и много причин, почему это ужасное свойство в 99% случаев. Это просто не стоит хлопот в течение 1% времени, когда это полезно. – lxt