gpt4 book ai didi

ios - 删除对象时发送到不可变对象(immutable对象)错误的变异方法

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

我想从数组中删除对象,但出现此错误。我找到了相关问题,但无法得到。请帮我。我的代码是

NSArray *tripsArray= [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
NSMutableArray *myTripsArray = [tripsArray mutableCopy];
for (NSDictionary *dict in myTripsArray){
if ([[dict valueForKey:@"state"] isEqualToString:@"undeployed"]){
int index = [myTripsArray indexOfObject:dict];
[myTripsArray removeObjectAtIndex:index];
}
}

最佳答案

这是由于您正在迭代的数组,您正在从同一个数组中删除一个对象。

改变这一行:

for (NSDictionary *dict in myTripsArray)

对此:

for (NSDictionary *dict in [myTripsArray copy])

这里我使用数组的副本进行迭代,并使用原始数组进行变异。

关于ios - 删除对象时发送到不可变对象(immutable对象)错误的变异方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125452/

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