2010-10-11 50 views

回答

3

释放对象是你自己的责任,所以你应该更高版本(不推荐)

例如你自己,要么调用presentModalViewController后释放视图控制器,或有时:

MyController *controller = [[MyController alloc] init]; 

[self presentModalViewController:controller animated:YES]; 

// "controller" is automatically retained, so you can call release right away  

[controller release]; 

以后调用dismissModalViewController将自动释放保留的控制器。

+0

菲利普 - 谢谢。这行代码:[[Mycontroller alloc] initwithNib ....这个对象的保留计数是多少? - 1还是2? – GuybrushThreepwood 2010-10-11 14:08:54

+0

这将是一个,但没关系。考虑对象所有权,而不是保留数量。您始终负责释放您分配或保留的任何内容。总是。 – 2010-10-11 14:11:54

+0

在上面的例子中,为什么“控制器”自动保留?我很困惑如何在第一行中分配控制器,然后立即释放 - 不会留下保留计数为0的数据,这会刷新它吗?谢谢。 – GuybrushThreepwood 2010-10-11 14:21:10

相关问题