Obj-C, функция для возврата индекса nsstring, найденного в nsarray? - PullRequest
1 голос
/ 18 сентября 2011

Я искал, могу ли я найти такую ​​функцию, как indexOf.

У меня есть массив.

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

Ищу функцию для возврата, которая будет искать лимони вернуть 1?

Ответы [ 2 ]

7 голосов
/ 18 сентября 2011

как насчет indexOfObject:?

NSUInteger index = [self.data indexOfObject:@"lemon"];
0 голосов
/ 18 сентября 2011

Попробуйте этот метод.

-(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:.

...