我从网上返回数据并将这些API值分配给我创建的变量。运行应用程序后,我注意到API响应中的值与变量不匹配。我有以下内容:
NSInteger someNumber = apiDictionary[@"SomeKey"];
响应如下:
{
SomeKey = 0;
}
我设置了一个断点来查看响应并获得' 0'正如预期的那样,但当我检查存储在变量中的值时,它会显示' 2'。我也尝试使用Int数据类型,最终得到了' -23432340'。
答案 0 :(得分:1)
当您反序列化JSON时,它会返回null
或NSArray
个实际对象类型(标量类型不能存储在Cocoa集合中)。因此,您的词典将包含NSDictionary
键NSNumber
,而不是@"SomeKey"
。
如果需要,您可以从对象请求标量值。例如:使代码工作的最简单方法是:
NSInteger