objective-c - NSDictionary objectForKey 返回 nil 值

标签 objective-c

我有这样的字典

123456
{
   "aaa"
   "aaav"
}

但是当我尝试使用 objectForKeyNSArray 中获取这些值时,我得到的是 nil

我使用的 key 是一个字符串。

代码:

NSArray *arr = [userdetails objectForKey:str]

其中 userdetails 是 NSDictionary,str 是包含键的 NSString

最佳答案

NSDictionary 不能包含 nil 对象。从 objectForKey 返回一个 nil 有两种可能性:

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

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

关于objective-c - NSDictionary objectForKey 返回 nil 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11819561/

相关文章:

ios Javascript OnClick 函数

Objective-C - iOS - 类方法行为不正常

ios - 我想要透明的 UIView 但不是我在其上添加的元素

objective-c - 时间间隔计算问题

ios - 存储在 Plist 中?

iphone - 我们可以在 UITextView 上执行哪些 addTarget 操作?

ios - 如何将 cocoapods 添加到现有项目?

objective-c - 为什么将 C 函数声明为静态内联?

iphone - 如何在相关 View Controller 中获取我的 tabbarcontroller 的选定索引?

ios - 确定按钮背景图像 - Objective-C (Xcode)