7

Apple 文档说该- (void)removeObject:(id)anObject方法从NSMutableArray.

有没有办法从数组中只删除一次出现的对象?

4

3 回答 3

15

如果您有一个要删除的特定实例,它具有唯一的内存地址,但在其他方面与其他实例比较相等,您将使用removeObjectIdenticalTo:.

如果要删除数组中第一个符合要求的对象,请使用indexOfObject:,它会找到最低索引,然后removeObjectAtIndex:您也可以使用indexesOfObjectsPassingTest:获取包含相等对象的所有索引的列表,作为NSIndexSet,然后挑选一个从那里——也许lastIndex,例如

于 2012-08-15T04:13:35.090 回答
4

这真的很简单:[yourArray removeObjectAtIndex:[yourArray indexOfObject:yourObject]]

于 2013-05-10T03:52:33.567 回答
1

是的,您想找到要删除并调用的特定对象的索引:

- (void)removeObjectAtIndex:(NSUInteger)index

请在此处查看有关 NSMutableArray 的 Apple 文档。

于 2012-08-15T04:11:51.310 回答