22

特定の NSNotification を監視する複数のクラスがある場合、通知が投稿されたときにオブザーバーに通知される順序は?

4

3 に答える 3

22

どの注文通知が送信されるかについて保証はありません。順序付けが必要な場合は、1 つの通知をリッスンし、代わりに他のクラスがリッスンできる複数の順序付けられた通知を送信するクラスを作成することができます。

于 2012-10-18T15:34:24.800 に答える
7

順序は未定義です。Appleはオブザーバーのリストを管理し、通知が投稿されるたびに、リストを繰り返し処理して、登録されているすべてのオブザーバーに通知します。リストは配列や辞書、またはまったく異なるもの(構造体のリンクリストなど)である可能性があり、オブザーバーは実行時にいつでも追加および削除できるため、リストもいつでも変更される可能性があります。リストは現在実装されているため、特定の順序に依存することはできません。さらに、OS Xを更新すると、リストの内部が変更される可能性があり、10.7に当てはまることが10.8または10.6には当てはまらない可能性があります。

于 2012-10-18T15:41:41.397 に答える