Автоматический выпуск созданного вами GameController, например:
GameViewController *gameViewController = [[[GameViewController alloc]initWithLevelNumber:([levelGroup intValue]*100+indexPath.row) Bonus:NO] autorelease];
Затем удалите [gameViewController release]
; Тогда ваш код выглядит кошерным, и gameViewController
будет автоматически освобожден после извлечения из стека навигации. Не беспокойтесь о retainCount
- когда вы нажимаете контроллер вида, UIKit
вступает во владение и будет retain
/ release
вещь по мере необходимости Вам просто нужно беспокоиться о своем коде. На самом деле, то, как вы это написали, должно быть хорошо, я просто думаю, что мои предложения здесь делают код чище.
Если вы не увидите в приборах, что у вас есть утечка памяти вашего gameViewController
объекта, я думаю, вам не о чем беспокоиться.