应该viewDidUnload调用super viewDidUnload还是dealloc?

Bla*_*man 4 iphone cocoa-touch objective-c ios

该模板似乎创建[super viewDidUnload]但代码示例显示:

[super dealloc]
Run Code Online (Sandbox Code Playgroud)

有区别吗?

Jac*_*kin 20

你应该只调用超类的实现 -viewDidUnload

[super dealloc]除非使用您自己的-dealloc方法,否则永远不要直接调用

- (void) viewDidUnload {
    ...
    [super viewDidUnload];
}
Run Code Online (Sandbox Code Playgroud)

- (void) dealloc {
    //clean up here
    [super dealloc];
}
Run Code Online (Sandbox Code Playgroud)

  • 这就是为什么我喜欢这个网站 - 我们都得到了彼此的支持:) (4认同)
  • @exalted那是因为自动引用计数.这个答案就在它之前. (4认同)
  • 一个值得注意的例外是调用[super dealloc]作为对象自己的-dealloc的最后一次调用不仅是一种好的做法,它不是内存泄漏而不是这样做;) (2认同)