-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 に答える