2011-06-16 1 views
1

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

«Имя»: 0,

Мне нужно извлечь это значение на стороне клиента IOS. Любые идеи, как мне это сделать.

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

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

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

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

Thanks

+0

NSLog сказал NSDecimalNumber. Поэтому я получил значение, когда сделал это. NSDecimalNumber val = [dictionary objectforkey: @ "Name"]; Спасибо за помощь Ник. –

ответ

2

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

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

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

  • Нет связанных вопросов^_^