我有一个包含3个字符串的数组,它们都等于“Farm”
当我尝试使用以下代码行删除一个“Farm”时:
[array removeObject:@"Farm"];
删除所有。
我怎样才能删除一个?
答案 0 :(得分:3)
首先,您只需要获取其中一个“farm”字符串的索引。如果找到了索引,则可以从阵列中删除该索引处的对象。
NSUInteger index = [array indexOfObject:@"farm"];
if (index!=NSNotFound) {
[array removeObjectAtIndex:index];
}
答案 1 :(得分:2)
removeObject意味着删除给定对象数组中出现的所有内容。
参见说明:
此方法使用indexOfObject:来定位匹配,然后使用removeObjectAtIndex删除它们。
因此,请使用removeObjectAtIndex
,或removeLastObject
。
答案 2 :(得分:1)
尝试这样的事情......
[array removeObjectAtIndex:<index of object to delete>];