0

だから私は方法を持っています:

-(void)didLoginWithAccount(MyAccount *)account

そして、このメソッドに次のようなオブザーバーを追加しました

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didLoginWithAccount:)];

私の質問は、通知を投稿するときに、どうすれば MyAccount オブジェクトを渡すことができるのでしょうか?

4

1 に答える 1

1

通知コールバックを取得すると、明示的にオブジェクトではなく、通知オブジェクトが渡されます。

ステップ 1、登録:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didLoginWithAccount:) name:@"MyCustomNotification" object:nil];

ステップ 2、投稿:

[[NSNotificationCenter defaultCenter] postNotificationName:@"MyCustomNotification" object:myAccount]; 

ステップ 3、受け取る:

- (void)didLoginWithAccount:(NSNotification *)notification {
    MyAccount *myAccount = (MyAccount *)[notification object];
}
于 2013-04-05T17:52:47.507 に答える