我有这样的定义:
#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;
}
所以我需要检查它是否是一个对象,但是这个代码同样没有按预期工作。
答案 0 :(得分:1)
您的密钥是 1 ,您的对象是 MessageType 。
你正在检查其他方面!!!作为[message objectForKey:MessageType]
使用#define MessageType @"1"
或[message objectForKey:@"1"];