gpt4 book ai didi

iphone - iOS - 重置 NSMutableArray 导致崩溃

转载 作者:行者123 更新时间:2023-11-29 05:07:28 25 4
gpt4 key购买 nike

我有一个 NSMutableArray,我正在尝试在异步调用后重新加载。第一次加载是这样的:

self.sessionProcList = [NSMutableArray arrayWithArray:[result records]];

用户进行一些交互后,将到达同一行以重新加载 NSMutableArray。这会导致崩溃

头文件有:

@interface...
NSMutableArray *sessionProcList;
... }

@property (nonatomic, retain) NSMutableArray *sessionProcList;

最佳答案

说你愿意:

NSMutableArray *a = [NSMutableArray arrayWithObject: [[NSObject alloc] init]];
NSObject *o = [a objectAtIndex: 0];
[a removeAllObjects];
[o description]; // *BOOM*

上面的代码[通常——有时不是,但只是巧合]会崩溃,因为在调用 description 方法时 o 已被释放。

如果您拥有对数组中某个对象的引用,但没有保留该引用,则当您清空数组时,该对象可能会从您的下方释放。

(并且非原子与原子无关。)

关于iphone - iOS - 重置 NSMutableArray 导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4222173/

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