我创建一个新的UIViewController与下面的代码的UIViewController保留计数问题
GameViewController *temp = [[GameViewController alloc] initWithNibName:@"GameViewController" bundle:nil];
NSLog(@"retain count%d", [temp retainCount]);
temp.backgroundMusic = backgroundMusic;
self.gameView = temp;
[temp release];
[self presentModalViewController:gameView animated:YES];
[gameView release];
,但是当我看到保留计数,我临时视图控制器返回4
这怎么可能?因为它是4,所以当我解雇视图控制器时,我无法将它从内存中移除,并且我的游戏正在播放。 (我可以看到AI玩的效果)。
[gameView release] should be self.gameView = nil; (具体取决于你是否用保留声明了gameView属性) –