Для следующего двумерного массива я хотел бы найти имена, скажем, John, а затем получить имя John Smith и идентификатор для John.
NSArray *employees = @[@[@"John Smith",@"1"],@[@"Ken Robinson",@"2"],@[@"Albert Jones",@"3"],@[@"Richard Johnson",@"4"]];
Я могу создатьмассив, используя вышеуказанный синтаксис.Как мне найти Джона и найти Джона Смита, 2, и получить доступ к идентификатору сотрудника, 2, что-то вроде employees[0][1]
, где 0 - это индекс, а 1 - это измерение для идентификатора.
Вот как бы яискать в массиве в одном измерении, но я запутался в синтаксисе для поиска в двумерном массиве.
-(NSString *)findNameInArray:(NSString*) searchstring
NSArray* employees = @[@"John Smith"@"Ken Robinson",@"Albert Jones",@"Richard Johnson"];
for (long i=0;i<[employees count];i++) {
name = employees[i];
if ( [name localizedCaseInsensitiveCompare:searchstring] == NSOrderedSame) {
return name;
}//close loop
return @"":
}