gpt4 book ai didi

iOS UIViewController,为什么viewDidUnload中 "self"变成 "wild pointer"?

转载 作者:行者123 更新时间:2023-11-29 03:39:00 24 4
gpt4 key购买 nike

我的代码片段:

- (void)viewDidUnload{
[super viewDidUnload];
self.statusView = nil;
self.tableView = nil;
self.noDataView = nil;
}

在极少数情况下,我的应用程序崩溃了 self.noDataView = nil; 。当我通过 po self 进行调试时,看起来它指向的不是当前 Controller 。可能的原因是什么?

PS:self.tableViewdelegatedataSource设置为selfinit方法。这和这个有关系吗?

最佳答案

首先,[super viewDidUnload] 应该用作最后一条语句。但是,这可能无法修复您的错误。

你的问题的原因很简单。您的 Controller 在某处过度释放。您启用了僵尸检测吗?应用程序崩溃的代码通常是无关紧要的,因为问题发生得较早。

关于iOS UIViewController,为什么viewDidUnload中 "self"变成 "wild pointer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18732251/

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