分配的变量值与API响应值

时间:2015-09-22 18:58:10

标签: objective-c

我从网上返回数据并将这些API值分配给我创建的变量。运行应用程序后,我注意到API响应中的值与变量不匹配。我有以下内容:

NSInteger someNumber = apiDictionary[@"SomeKey"];

响应如下:

{
     SomeKey = 0;
}

我设置了一个断点来查看响应并获得' 0'正如预期的那样,但当我检查存储在变量中的值时,它会显示' 2'。我也尝试使用Int数据类型,最终得到了' -23432340'。

1 个答案:

答案 0 :(得分:1)

当您反序列化JSON时,它会返回nullNSArray个实际对象类型(标量类型不能存储在Cocoa集合中)。因此,您的词典将包含NSDictionaryNSNumber,而不是@"SomeKey"

如果需要,您可以从对象请求标量值。例如:使代码工作的最简单方法是:

NSInteger