如何提取"关键"来自NSDictionary的值

时间:2017-01-10 14:56:10

标签: objective-c

我有一个使用id *value = [arg1 valueForKey:@"value"];返回以下内容的对象:

value = {
   "item_id" = 1234;
   "item_type" = text;
   turn = 4;
}

我使用NSLog(@"%@", NSStringFromClass([value class]))返回__NCSFDictionary的对象类型。

我想要转入值的值,所以我使用了:

id *turn = [value valueForKey:@"turn"];

但是它回来了。

对我做错了什么的想法?

由于

2 个答案:

答案 0 :(得分:1)

  1. 您需要id turn而不是id *turn。 id已经是一个指针。
  2. 要从字典中检索对象,请使用objectForKey:,而不是valueForKey:。后者是关键值编码。你好像不需要它

答案 1 :(得分:0)

您应该使用:

id turn = [value objectForKey:@"turn"];