gpt4 book ai didi

ios - 我应该调用 [super viewDidDisappear :animated]; at the beginning or at the end of viewDidDisappear:

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:51 24 4
gpt4 key购买 nike

我正在重构 3 年多前某人为 iOS 编写的一些 Objective-C 代码。我看到 viewDidDisapppear: 方法被这样覆盖了:

- (void)viewDidDisappear:(BOOL)animated
{
[pagingView unloadData];

[super viewDidDisappear:animated];
}

它工作正常,但我想知道,行:

[super viewDidDisappear:animated];

应该在末尾或开头。

我知道 viewDidAppear:最好的做法是这样写:

[super viewDidAppear:animated];

作为第一行。

另外,我知道对于 dealloc(如果我们不使用 ARC),我们写:

[super dealloc];

最后。

所以我对 viewDidDisapppear: 的情况有点困惑,它应该在哪里。最后调用父类(super class)的方法对我来说是有意义的,但我有点困惑,不确定这是否是好的做法。

如果您知道确切答案,请告诉我。

提前致谢!!!

最佳答案

基本上你想在你调用 super View 的“viewDidDisappear”之前拆除所有东西,否则东西可能会被释放(或设置为 nil 或其他)意外地从在你之下。

此外,you do not call [super dealloc] in the case of ARC .

关于ios - 我应该调用 [super viewDidDisappear :animated]; at the beginning or at the end of viewDidDisappear:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25860121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com