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"];
我尝试了int
、NSNumber
等各种组合,但都无济于事。任何人都可以建议正确的方法吗?
NSDictionary
无法存储 NSInteger
。它正在存储 NSNumber
。所以你需要打开 NSNumber
:
NSInteger insertID = [jsonResults[@"insert_id"] integerValue];
在核心数据中,您应该将数值保存为数字类型。
例如,
要保存:
insert_id = @(100)//假设 100 是你的 insert_id 值
阅读:
NSInteger insertID = [jsonResults[@"insert_id"] intValue];
我有一本 JSON 字典,其中包含我称之为整数(在数学中)的内容,即 1。
我想将此号码保存到 NSInteger
的核心数据属性中。以下代码发出警告:
Incompatible Pointer to Integer Conversion initializing NSInteger with an expression of type 'id'
NSInteger insertID = jsonResults[@"insert_id"];
我尝试了int
、NSNumber
等各种组合,但都无济于事。任何人都可以建议正确的方法吗?
NSDictionary
无法存储 NSInteger
。它正在存储 NSNumber
。所以你需要打开 NSNumber
:
NSInteger insertID = [jsonResults[@"insert_id"] integerValue];
在核心数据中,您应该将数值保存为数字类型。 例如,
要保存:
insert_id = @(100)//假设 100 是你的 insert_id 值
阅读:
NSInteger insertID = [jsonResults[@"insert_id"] intValue];