我有这样的定义:
#define MessageType @"MessageType"
这在代码中使用了一个名为 NSDictionary 的代码message
:
NSLog(@"mesage...: %@", message);
NSLog(@"message type: %@", [message objectForKey:MessageType]);
这个 NSLog 返回:
message...: {
1 = MessageType;
}
message type: (null)
我不确定为什么它显然是一个对象时将其返回为(null)。如果我使用我的原始代码,这也不起作用:
if (!message objectForKey:type) {
return;
}
所以我需要检查它是否是一个对象,但是这段代码同样没有按预期工作。