gpt4 book ai didi

iphone - 在 dealloc 中的 iVar 上使用 self 吗?

转载 作者:行者123 更新时间:2023-12-03 20:35:14 25 4
gpt4 key购买 nike

通常我将 dealloc 写得像这样:

- (void)dealloc {
[coffeeList release];
[super dealloc];
}

但是今天我输入(见下文)并且有点困惑为什么我通过 CLANG 静态分析器运行代码时出错。正如我所说,我通常不会在 dealloc 中将 self 添加到 iVar 中,但当我发现这一点时,我只是有点好奇到底发生了什么。

- (void)dealloc {
[[self coffeeList] release];
[super dealloc];
}

加里。

最佳答案

我只是猜测 clang 注意到 [self something]release (或 [self.somethingrelease])违反了内存管理约定。从名称中不包含“new”、“init”或“copy”的方法返回的对象应该自动释放,因此再次释放它会出现过度释放错误。

关于iphone - 在 dealloc 中的 iVar 上使用 self 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044421/

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