我想问一个关于iPhone应用程序的愚蠢问题。我是iPhone应用程序的绿色。我在Apple网站上阅读了以下代码。在iPhone上这种情况下'释放'是什么意思?
MyViewController *aViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:[NSBundle mainBundle]];
[self setMyViewController:aViewController];
[aViewController release];
我有一个问题,它是如何意味着在第3行'释放'?
它是否显示记忆清晰?或程序是否控制该对象?或其他含义。非常感谢你。
保留计数是一个实现细节。忘掉它们。所有版本都会向运行时发出信号,表示您已放弃对该对象的兴趣。保留计数就是运行时跟踪谁对对象感兴趣的方式,以便在没有人时可以释放它。 – JeremyP 2010-07-22 13:39:51
谢谢你的回复。什么是对象上的“保留”?它是否等于对象声明或启动?如果保留数是3,我需要调用[发布] 3次?你的意思是在第1行之后count是1,在第2行之后count是2,在第3行之后count又回到1?如果是,谁是该对象的所有者或用户?谢谢。 – Questions 2010-07-23 01:29:43