2015-11-01 3 views
4

У меня есть словарь JSON, который содержит то, что я буду называть целое число (в математике), т.е. 1.IOS/Objective-C: Получить номер из JSON

Я хотел бы сохранить этот номер в сердечнике данные атрибута, которые это NSInteger. Следующий код выдает предупреждение:

Несовместимого Указатель на Integer Преобразование инициализации NSInteger с выражением типа «ид»

NSInteger insertID = jsonResults[@"insert_id"]; 

Я пробовал различные комбинации из int, NSNumber и т.д. в нет. Может ли кто-нибудь предложить правильный способ сделать это?

ответ

5

NSDictionary не может хранить NSInteger. Он хранит NSNumber. Так что вам нужно разворачивать NSNumber:

NSInteger insertID = [jsonResults[@"insert_id"] integerValue]; 
1

в основных данных следует сохранять числовое значение, как номер типа. Для eaxample,

Чтобы сохранить:

insert_id = @ (100) // говорят 100 ваше значение insert_id

Для чтения:

NSInteger insertID = [jsonResults [ @ "insert_id"] intValue];

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