IOS/Objective-C:从 JSON 获取号码

IOS/Objective-C: Get Number from JSON

我有一本 JSON 字典,其中包含我称之为整数(在数学中)的内容,即 1。

我想将此号码保存到 NSInteger 的核心数据属性中。以下代码发出警告:

Incompatible Pointer to Integer Conversion initializing NSInteger with an expression of type 'id'

 NSInteger insertID = jsonResults[@"insert_id"];

我尝试了intNSNumber等各种组合,但都无济于事。任何人都可以建议正确的方法吗?

NSDictionary 无法存储 NSInteger。它正在存储 NSNumber。所以你需要打开 NSNumber:

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

在核心数据中,您应该将数值保存为数字类型。 例如,

要保存:

insert_id = @(100)//假设 100 是你的 insert_id 值

阅读:

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