2

2つのNSNotificationsが実装されたクラスがあります

    //Set up notifications
    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(getData)
                                                 name:@"Answer Submitted"
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self 
                                             selector:@selector(reloadTable)
                                                 name:@"Comment Submitted"
                                               object:nil];

1つのクラスに2人のオブザーバーを設定してもよいかどうかを確認したいのですが。また、オブザーバーを削除すると、deallocメソッドでオブザーバーを1つだけ削除します。それは問題ですか?

4

1 に答える 1

4

1 つのクラスに複数のオブザーバーが含まれていてもまったく問題ありません。オブザーバーの使用が完了したら、常にオブザーバーの登録を解除する必要があります。

Objective-C のオブザーバー パターンの詳細については、こちらを参照してください

于 2011-06-24T16:23:58.893 に答える