Цель c, как получить конкретное значение ключа JSON в IOS - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть ответ json для всей страны, связанной с json.Моя проблема в том, что я хочу получить Algeria.png на основе имени ключа идентификатора и без использования значка имени ключа.Кто-нибудь, пожалуйста, ведите меня.И я хочу получить имя изображения динамически, а не статически.Я использую объективный код c.

json для массива страны: (

    {
    "dial_code" = "+93";
    "icon_name" = "Afghanistan.png";
    id = 1;
    name = Afghanistan;
},
    {
    "dial_code" = "+355";
    "icon_name" = "Albania.png";
    id = 2;
    name = Albania;
},
    {
    "dial_code" = "+213";
    "icon_name" = "Algeria.png";
    id = 3;
    name = Algeria;
},
    {
    "dial_code" = "+1684";
    "icon_name" = "American-Samoa.png";
    id = 4;
    name = "American Samoa";
},
    {
    "dial_code" = "+376";
    "icon_name" = "Andorra.png";
    id = 5;
    name = Andorra;
},
    {
    "dial_code" = "+244";
    "icon_name" = "Angola.png";
    id = 6;
    name = Angola;
},

1 Ответ

0 голосов
/ 27 ноября 2018

У вас есть массив (это JsonArray) словарей.Так

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"id == %@",[NSNumber numberWithInteger:3]];
       (OR)
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"id == %@",3];
NSArray *tempArray = [JsonArray filteredArrayUsingPredicate:predicate];

В tempArray вы получите объект словаря.

NSDcitionary *dict = [tempArray objectAtIndex:0];
NSString *imageName = [dict valueForKey:@"icon_name"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...