Apple文档说明- (void)removeObject:(id)anObject
方法从NSMutableArray
中删除了给定对象的所有匹配项。如何从NSMutableArray中只删除一个对象的实例?
有没有办法从数组中只删除一个对象?
Apple文档说明- (void)removeObject:(id)anObject
方法从NSMutableArray
中删除了给定对象的所有匹配项。如何从NSMutableArray中只删除一个对象的实例?
有没有办法从数组中只删除一个对象?
如果你有一个你想要移除的特定实例,它有一个唯一的内存地址,但是与其他实例相比,你可以使用removeObjectIdenticalTo:
。
如果你想删除的第一个对象是符合该法案在阵列中,使用indexOfObject:
,其中发现指数最低,其次是removeObjectAtIndex:
您还可以使用indexesOfObjectsPassingTest:
获得包含等于对象的所有索引列表,如NSIndexSet
,然后从那里选择一个 - 也许lastIndex
,例如
这是非常简单的: [yourArray removeObjectAtIndex:[yourArray indexOfObject:yourObject]
是的,我知道这个方法的。不过,我正在寻找一种方法,我不需要知道索引。我只需要提供要移除的实际对象。 – gossainapps 2012-08-15 04:20:11
比你创建自己的函数来删除它。 – freelancer 2012-08-15 04:30:16