私はこのような定義を持っています:
#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;
}
そのため、オブジェクトかどうかを確認する必要がありますが、このコードも同様に期待どおりに機能していません。