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