在NSArray中查找字符串的所有索引

时间:2015-09-04 13:37:42

标签: objective-c nsmutablearray

NSMutableArray的数据如:“John”,“Phillip”,“John”,“Andrea”。我还有一个字符串“John”。我需要在NSMutableArray中找到该字符串,并定义哪个索引在其他数组中显示其他数据。在我的情况下,索引是0和2。

这个节目只是第一次

NSInteger index = [array indexOfObject:String];

1 个答案:

答案 0 :(得分:4)

NSArray提供了一种方法,可根据您提供的条件生成一组索引:

NSIndexSet *allPositions = [array indexesOfObjectsPassingTest:
    ^BOOL (id str, NSUInteger i, BOOL *stop) {
        return [str isEqualToString:String];
    }];

这会生成NSIndexSet,其中包含所有感兴趣的索引 - 在您的情况下,它将具有0和2。