0

こんにちは、通知センターを介してメッセージを送信する NSObject サブクラスがあり、オブジェクト nil に通知を送信していますが、通知を受信できる唯一のオブジェクトはそれらを送信するオブジェクトです

同時に 2 つの通知が送信されています (スレッドの問題かどうかをテストするため)。

[[NSNotificationCenter defaultCenter] postNotificationName:kWGAskingForAuthToken object:nil];

int status = 123;
NSDictionary *userInfo = [NSDictionary dictionaryWithObject:@"RAR" forKey:@"Status"];
NSNotification *note = [NSNotification notificationWithName:kWGAskingForAuthToken  object:nil userInfo:userInfo];
[[NSNotificationCenter defaultCenter] performSelectorOnMainThread:@selector(postNotification:) withObject:note waitUntilDone:YES];

そして私のオブザーバーは同じくらい単純です

[[NSNotificationCenter defaultCenter]  addObserver:self selector:@selector(handleMyEvent:)name:kWGAskingForAuthToken object:nil]; 

通知を受信しない別のオブジェクトの同じオブザーバーです

4

2 に答える 2

0

これは私には適切な方法のように見えます。唯一の質問は、「kWGAskingForAuthToken はどこに定義されているか」です。複数の場所で定義されている可能性はありますか? もしかして違う?

于 2010-07-14T22:46:40.963 に答える
0

残念ですが、これに対する答えを見つけることができませんでした。代わりに、オブジェクトをグローバルに使用する代わりに、オブジェクトにメッセージを送信し始めました。

于 2010-07-30T09:25:54.937 に答える