我想知道在重新释放属性之前和之后调用超级viewDidUnload有什么不同。
谢谢!
self.webView = nil;
self.fullText = nil;
[super viewDidUnload];或
[super viewDidUnload];
self.webView = nil;
self.fullText = nil;发布于 2010-03-03 02:22:02
这取决于超类在viewDidUnload中的作用。如果它只是一个标准的UIViewController,那么这两个都可以,因为-[UIViewController viewDidUnload]什么也不做。
发布于 2011-04-01 00:52:47
我从来不认为这有什么关系,但我们只是发现了一个bug,应用程序在调用它之前崩溃了。我办公室的趋势是把它放在最后,但苹果的模板把它放在第一位。
你可以做你想做的,但从现在开始我会叫它最后一次。
发布于 2011-03-18 04:14:55
这个问题没有得到完全的回答。(当我在谷歌上搜索这个主题时,它是第一次点击,所以一个完整的答案对我和其他人都很有用。)
如果超类在viewDidUnload中做了一些事情,那么在类的viewDidUnload中调用它的正确顺序是:在释放属性之前还是之后?
根据记录,似乎大家的共识是最后调用超级方法:
-(void)viewDidUnload {
* self.some_property = nil;
* [super viewDidUnload];
}
https://stackoverflow.com/questions/2365440
复制相似问题