首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iPhone:[超级viewDidUnload]调用顺序

iPhone:[超级viewDidUnload]调用顺序
EN

Stack Overflow用户
提问于 2010-03-03 01:56:23
回答 5查看 4.9K关注 0票数 23

我想知道在重新释放属性之前和之后调用超级viewDidUnload有什么不同。

谢谢!

代码语言:javascript
复制
  self.webView = nil;
  self.fullText = nil;
  [super viewDidUnload];

代码语言:javascript
复制
  [super viewDidUnload];
  self.webView = nil;
  self.fullText = nil;
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-03-03 02:22:02

这取决于超类在viewDidUnload中的作用。如果它只是一个标准的UIViewController,那么这两个都可以,因为-[UIViewController viewDidUnload]什么也不做。

票数 12
EN

Stack Overflow用户

发布于 2011-04-01 00:52:47

我从来不认为这有什么关系,但我们只是发现了一个bug,应用程序在调用它之前崩溃了。我办公室的趋势是把它放在最后,但苹果的模板把它放在第一位。

你可以做你想做的,但从现在开始我会叫它最后一次。

票数 10
EN

Stack Overflow用户

发布于 2011-03-18 04:14:55

这个问题没有得到完全的回答。(当我在谷歌上搜索这个主题时,它是第一次点击,所以一个完整的答案对我和其他人都很有用。)

如果超类在viewDidUnload中做了一些事情,那么在类的viewDidUnload中调用它的正确顺序是:在释放属性之前还是之后?

根据记录,似乎大家的共识是最后调用超级方法:

-(void)viewDidUnload {

* self.some_property = nil;

* [super viewDidUnload];

}

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2365440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档