Я искал, могу ли я найти такую функцию, как indexOf.
У меня есть массив.
self.data = [[NSArray alloc] initWithObjects:@"apple", @"lemon", @"pear", nil];
Ищу функцию для возврата, которая будет искать лимони вернуть 1?
как насчет indexOfObject:?
indexOfObject:
NSUInteger index = [self.data indexOfObject:@"lemon"];
Попробуйте этот метод.
-(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:.
-indexOfObject: