NSMutableDictionary 返回空值? (Objective-C)

NSMutableDictionary returning null value ? (Objective-C)

在@implementation 之后和 viewDidLoad 之前,我声明我的 NSMutableDictionary 如下:

NSMutableDictionary *dictionary;

然后在我的 viewDidLoad 方法中尝试这个:

[dictionary setObject:@"test" forKey:@"haha"];
NSLog(@"%@", [dictionary objectForKey:@"haha"]);

NSLog return 是一个空值:

(null)

我想知道为什么会这样,应该 return "test",不是吗?

您必须先实例化您的字典:

[NSMutableDictionary dictionary] 

然后就可以使用了。