2015-11-05 2 views
-3

У меня есть данные NSDictionary * jsonDict2 структурированы, как показано ниже:цель с - NSDictionary к NSArray

{ "успеха": правда, "термины": "https://currencylayer.com/terms",» неприкосновенность частной жизни ":" https://currencylayer.com/privacy», "метка": 1446762908, "источник": "USD", "цитаты": { "USDAED": 3,67295, "USDAFN": 65,059998, "USDALL": 127.794502, "USDAMD": 476.320007, "USDANG": 1.790285, "USDAOA": 135,210495 "USDARS": 9.56045,

Что мне нужно, чтобы заполнить массив с - я делаю это с ниже код:

NSArray *CurrencyArray = [jsonDict2 objectForKey:@"quotes"]; 

, который заполняет массив: USDAED = "3.67295"; USDAFN = "65.05999799999999"; USDALL = "127.794502"; USDAMD = "476.320007"; USANG = "1.790285"; USDAOA = "135.210495";

, но я не хочу, значения в массиве (только для примера: USDAED; USDAFN; USDALL ...)

раз я буду иметь этот массив, то нужно что-то, чтобы извлечь определенное значение, выбранное в том, что массив. Например, для значения массива USDANG Мне нужно извлечь значение для него из словаря * jsonDict2 (я буду использовать picker для выбора значения в массиве, а значение из словаря будет отображаться на этикетке)

ответ

1

Вам необходимо внимательно обратить внимание на ваши типы.

Значение «кавычек» не является массивом, это другой словарь.

Если вы хотите извлечь только ключи словаря в виде массива, используйте метод allKeys. Чтобы извлечь только значения словаря в виде массива, используйте метод allValues.

0

в «кавычки» является словарь, а не массив

, если вы хотите получить NSArray, вы должны преобразовать его руководство

NSMutableArray *CurrencyArray = [NSMutableArray array]; 
NSMutableArray *CurrencyValueArray = [NSMutableArray array]; 
NSDictionary *CurrencyDict = [jsonDict2 objectForKey:@"quotes"]; 
for (NSString *key in CurrencyDict) { 
    [CurrencyArray addObject:key]; 
    [CurrencyValueArray addObject:[CurrencyDict valueForKey:key]]; 
} 
+0

Зачем с 'for' цикла? Просто используйте методы 'allKeys' и' allValues' 'NSDictionary'. – rmaddy

+0

Вы правы, я знал эти два метода, но я просто хочу рассказать об этой структуре json, может быть, есть какое-то действие в этом цикле – mcl

Смежные вопросы