【发布时间】:2015-08-18 18:13:45
【问题描述】:
我正在尝试解析 Cocoa 中的一些 json 数据,但遇到了 NSInteger 数据类型的问题。 json 字符串有一些我分配给 NSInteger 属性的长值。不幸的是,分配的 NSInteger 值与 long 值完全不同。为什么呢? NSInteger 被定义为 typedef long NSInteger。我本可以将 long 值分配给 long 属性,但我只是想知道为什么我不能将它分配给 NSInteger。
-(void)parseData:(NSData*)data
{
NSError*err=nil;
NSDictionary*jsonData=[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&err];
_userID=(NSInteger)[jsonData valueForKeyWithoutNSNull:@"id"];
}
_userID 是一个 NSInteger。 从字典中检索到的值很长。
【问题讨论】:
-
用真实代码和真实数据更新您的问题。清楚你所看到的价值观。
-
我从 parse 方法中添加了一个 sn-p,希望对您有所帮助。
标签: objective-c json cocoa long-integer nsinteger