Как я могу получить значение из столбца A, если выбрать конкретное значение из столбца B в массиве? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть массив "Country" со столбцами "Country_ID" и "Country_Name".Как я могу получить значение "Country_Name", если "Country_ID" равен 123?Могу ли я сделать это в valueForKey?

Как я могу написать это?Пример ID страны = 123, название страны = Япония

NSArray *ary = [CountryArray valueForKey:@"Country_Name"];

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Вы можете использовать NSPredicate для фильтрации ваших результатов как: -

NSString *countryID=@"123";
NSString *countryName=@"Japan";
NSPredicate *predicate=[NSPredicate predicateWithFormat:@"Country_ID = %@ AND Country_Name = %@",countryID,countryName];
NSArray *filteredArray=[CountryArray filteredArrayUsingPredicate:predicate];
0 голосов
/ 07 июня 2018

Если вы хотите связать Country_ID с Country_Name, вы можете использовать словарь.

NSArray *countryIDs = [NSArray arrayWithObjects: @"key", @"123", nil];
NSArray *countryNames = [NSArray arrayWithObjects: @"value", @"Japan", nil];

NSDictionary *dict = [[NSDictionary alloc] initWithObjects: countryNames forKeys: countryIDs];
NSLog(@"%@", [dict objectForKey: @"123"]);//prints out "Japan"

У Apple есть документация по использованию словарей в Objective-C с примерами.

https://developer.apple.com/documentation/foundation/nsdictionary?changes=_4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...