Как извлечь значение Enum из NSDictionary в iOS, полученный путем анализа ответа JSON - PullRequest
1 голос
/ 16 июня 2011

У меня есть веб-сервис .net JSON, который при запросе возвращает строку json. Я получаю эту строку JSON и анализирую ее в NSDictionary с помощью SBJSON Parser. Теперь мой веб-сервис .net добавляет значение enum к ответу, которое при анализе в NSdictionary выглядит следующим образом

"Название": 0,

Мне нужно извлечь это значение на стороне клиента iOS. Есть идеи, как мне это сделать.

Я пытался делать следующие вещи

int *val = [[dictionary objectForKey:@"Name"] intValue];

Я знаю, что это неправильный способ сделать это. Я предполагаю, что мне нужно сохранить результат в объекте NSNumber, но как мне извлечь значение NSNumber из NSDictionary.

Любая помощь будет оценена.

Спасибо

1 Ответ

2 голосов
/ 16 июня 2011

То, что вы делаете, действительно.Промежуточным объектом, который вы извлекаете и отправляете сообщение intValue, является NSNumber, созданный анализатором json.Если вы хотите NSNumber, просто сделайте это вместо:

    NSNumber *name = [dictionary objectForKey:@"Name"];
...