从NSMutableArray中删除NSString

时间:2013-12-29 02:42:19

标签: ios nsstring nsmutablearray

我有一个包含3个字符串的数组,它们都等于“Farm”

当我尝试使用以下代码行删除一个“Farm”时:

[array removeObject:@"Farm"];

删除所有。

我怎样才能删除一个?

3 个答案:

答案 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>];