Apple 文档说该- (void)removeObject:(id)anObject
方法从NSMutableArray
.
有没有办法从数组中只删除一次出现的对象?
Apple 文档说该- (void)removeObject:(id)anObject
方法从NSMutableArray
.
有没有办法从数组中只删除一次出现的对象?
如果您有一个要删除的特定实例,它具有唯一的内存地址,但在其他方面与其他实例比较相等,您将使用removeObjectIdenticalTo:
.
如果要删除数组中第一个符合要求的对象,请使用indexOfObject:
,它会找到最低索引,然后removeObjectAtIndex:
您也可以使用indexesOfObjectsPassingTest:
获取包含相等对象的所有索引的列表,作为NSIndexSet
,然后挑选一个从那里——也许lastIndex
,例如
这真的很简单:[yourArray removeObjectAtIndex:[yourArray indexOfObject:yourObject]]
是的,您想找到要删除并调用的特定对象的索引:
- (void)removeObjectAtIndex:(NSUInteger)index
请在此处查看有关 NSMutableArray 的 Apple 文档。