0

私のプログラムの一部は、NSNotification不規則な間隔でsを送信します。最初に初期設定に関するいくつかのメッセージ、次にGPSによってトリガーされたもの。addObserver:これらの通知を監視する必要があるViewControllerは、起動するのに時間がかかるため、通常は最初のいくつかの通知を見逃しますviewDidLoad。それで、View Controllerが見逃したメッセージを取得する方法はありますか?

通知ごとにメッセージ履歴全体を送信できることは承知していますが、それでも次のトリガーイベントまで、何かが送信されるまでに時間がかかり、長すぎます。

これに対する標準的なアプローチはありますか、何かが足りませんか?

4

1 に答える 1

1

Create some NSObject where you store the messages. Then if the view that needs to listen to the notifications is loaded, check for any messages stored in the NSObject (so you won't need to wait for a new triggered message).

You are not missing something, you just need to change the way you handle the data a bit and it'll work perfectly :)

于 2012-05-25T10:22:08.707 に答える