-3

我有这样的定义:

#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;
}

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

4

1 回答 1

1

您的键是1并且您的对象是MessageType

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

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

于 2013-02-25T17:15:19.047 回答