2009-06-12 15 views
1

私はObjCコントローラオブジェクトを持っています。ココアコントローラ - 処分の完了を通知するベストプラクティス?

は、オブジェクトのアロケーション/ initをした後、私はそれが非同期的に仕事をするために取得する:

[myObjectというdoSomeThingsOverTime]。

このメソッドは動作中のものを設定し、すぐに戻ります。

質問:myObjectをリリースして完了した作業に反応できるように、今後の結果を通知する最も良い方法は何ですか?通知を遵守/投稿する必要がありますか?または、オブジェクトにコールバックのメソッドを提供しますか?または他の?

答えて

2

私は個人的に通知センタールートのファンです。複数のオブザーバーが参加することができます(あなたに関連するかもしれません)。

デリゲートルートも有効で、フレームワークでかなり頻繁に使用されます。

個人的な好みになると思います。それがあなた自身のコードの場合は、あなたの特定の状況のた​​めに最も読みやすくてシンプルなものに進むべきです。私は、あるものが他のものよりも多かれ少なかれ妥当だとは思わない。

+0

ありがとうございます!私はそれからNotificationsに固執するでしょう。乾杯。 – SirRatty

1

NSOperationクラスとNSOperationQueueクラスを見ましたか? NSOperationオブジェクトのisFinishedを観察すると、完了時に通知を受け取ることができます。

関連する問題