gpt4 book ai didi

ios - 零检查时访问错误

转载 作者:行者123 更新时间:2023-12-02 04:42:23 26 4
gpt4 key购买 nike

我很困惑为什么会崩溃。这是一个正在释放的 NSTimer 属性,然后检查 nil 会导致崩溃。没有意义。

原文:

if (self.adCountdown != nil) {
if ([self.adCountdown isValid]) {
[self.adCountdown invalidate];
self.adCountdown = nil;
}
}

在 self.adCountdown = nil 时崩溃;

更改为:

if (self.adCountdown != nil) {
if ([self.adCountdown isValid]) {
[self.adCountdown invalidate];
}
}
if (self.adCountdown != nil) {
self.adCountdown = nil;
}

现在崩溃于:if (self.adCountdown != nil)

这是一个构建为:@property(非原子,保留)无 ARC。

这是一种罕见的崩溃,只是偶尔发生。我从来不知道 nil 检查会崩溃。

编辑:添加完整回溯 Crash Backtrace

viewWillDisappear

詹姆斯

最佳答案

这显然是过度发布。如果 self 已被释放,则 self.adCountdown 很容易崩溃。如果 self 的最后一个 retain 是因为它是计时器的目标,则 [self.adCountdown invalidate] 可能会导致 selfreleased 并因此释放。

关于ios - 零检查时访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33898855/

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