如何搜索NSMutableArray

时间:2010-04-09 18:39:05

标签: iphone nsmutablearray

我有一个NSMutableArray,我需要搜索一个字符串并返回找到字符串的数组中的键。因此,例如,如果我正在搜索“ipod”并且它是数组中的第4个,它将返回3或字符串所处的任何位置。这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:9)

return [theArray indexOfObject:@"ipod"];

参考:http://developer.apple.com/iphone/library/documentation/Cocoa/Reference/Foundation/Classes/NSArray_Class/NSArray.html#//apple_ref/occ/instm/NSArray/indexOfObject:

请注意,NSMutableArray继承自NSArray,因此任何NSArray方法也可以在NSMutableArray上使用。

答案 1 :(得分:2)

再次来自文档: Index of Object Passing test

您必须编写一个code block来测试每个对象中的子字符串:NSString rangeOfString: options:

然后你将获得带有子串的对象的索引。你需要再次为你的结果运行字符串搜索,但这应该可以让你得到你想要的东西。