字典项目存在,但也显示为(null)?

时间:2013-02-25 17:13:31

标签: iphone ios objective-c nsdictionary

我有这样的定义:

#define MessageType @"MessageType"

这在带有名为message的NSDictionary的代码中使用:

NSLog(@"mesage...: %@", message);
NSLog(@"message type: %@", [message objectForKey:MessageType]);

此NSLog返回:

message...: {
1 = MessageType;
}
message type: (null)

当它显然是一个对象时,我不确定为什么它将它返回为(null)。如果我使用原始代码,这也不起作用:

if (!message objectForKey:type) {
return;
}

所以我需要检查它是否是一个对象,但是这个代码同样没有按预期工作。

1 个答案:

答案 0 :(得分:1)

您的密钥是 1 ,您的对象是 MessageType

你正在检查其他方面!!!作为[message objectForKey:MessageType]

使用#define MessageType @"1"[message objectForKey:@"1"];