gpt4 book ai didi

objective-c - 我无法从 NSMutableArray 中删除对象

转载 作者:行者123 更新时间:2023-12-03 16:55:14 24 4
gpt4 key购买 nike

我不明白为什么没有从 NSMutableArray 中删除对象。这是代码:

[self willChangeValueForKey:@"candidatesProxy"];
[candidatesProxy removeObject:[[pseudonymsArrayController selectedObjects] lastObject]];
[self didChangeValueForKey:@"candidatesProxy"];

我查了一下,假名中的lastObjet与candidatesProxy是同一个对象。但它并没有被删除。

是否因为该对象可能已被复制到不同的内存位置,所以我实际上有 2 个对象而不是一个?

谢谢

最佳答案

当您使用 removeObject: 方法时,首先通过向该数组发送 indexOfObject: 来确定对象的索引,然后将该索引处的对象已删除。

为了使其正常工作,请确保您的自定义对象类覆盖 -(BOOL)isEqual:

或者,使用索引删除对象,但您首先需要确定它。

关于objective-c - 我无法从 NSMutableArray 中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157417/

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