2011-07-07 9 views
1

私は検索フォームを含むiOSアプリを開発しています。ユーザーが検索をクリックすると、NSInvocationOperation(これは問題ありません)を使用して別のスレッドを生成します。このスレッドでは、データレイヤー(別のクラス)を呼び出して、Webサービスからデータを取得します。他の引数(検索用語など)とともに、完了時に実行する必要があるViewControllerサブクラスのメソッドをデータレイヤに渡す方法はありますか? .NETのBackgroundWorkerのようなもの?iOSでデリゲートを渡す

+0

デリゲートを使用して、それを使ってViewControllerサブクラスに検索が終了したことを通知してから、ViewControllerサブクラスに任意のコードを実行させることができますか? –

答えて

2

ブロック(iOS4 +)のような音がします。ここにはquite a nice tutorial hereexcellent documentation from Appleがあります。ブロックは、非同期タスクを開始し、完了した時点で何をすべきかの詳細を渡したい場合に最適です。したがって、適切な場合もあります。

+0

優れています。ありがとう。 – Echilon

関連する問題