4

我有一本这样的字典

123456
{
   "aaa"
   "aaav"
}

但是当我尝试在NSArray使用中获取这些值时objectForKey,我得到了nil

我使用的密钥是一个字符串。

代码 :

NSArray *arr = [userdetails objectForKey:str]

其中 userdetails 是一个NSDictionary,而 str 是NSString包含密钥的地方。

4

1 回答 1

8

NSDictionary不能包含nil对象。有两种可能获得nil回报objectForKey

  • 您的字典本身尚未初始化,或者
  • 您指定的键没有对象。

请确保您已经创建了您的NSDictionary或兼容类的实例(例如,NSMutableDictionary),并在查询它的键之前将其分配给变量。然后确保有问题的键包含一个对象。

于 2012-08-05T19:51:00.720 回答