Obj-C,函数返回nsarray中找到的nsstring索引?

时间:2011-09-18 17:03:12

标签: objective-c cocoa-touch nsstring nsarray

我一直在寻找能否找到像indexOf这样的函数。

我有一个数组。

self.data = [[NSArray alloc] initWithObjects:@"apple", @"lemon", @"pear", nil];

寻找一个返回哪个函数寻找柠檬并返回1?

2 个答案:

答案 0 :(得分:7)

indexOfObject:怎么样?

NSUInteger index = [self.data indexOfObject:@"lemon"];

答案 1 :(得分:0)

尝试这种方法。

-(int)indexOfString:(NSString *)string inArray:(NSArray *)array {
    for(int i=0; i<[array count]; i++) {
        if ([[array objectAtIndex:i] class] == [NSString class]) {
            if ([[array objectAtIndex:i] isEqualToString:string]) {
                return i;
            }
        }
    }
}

编辑:使用-indexOfObject:的其他答案更好。