JSON API を介していくつかのものをロードするモデルModel
があり、それを何らかの方法で UI に表示します。時間に基づいてサーバーからフェッチされたインスタンスが 1 つしかないcurrent
ので、次のようなメソッド呼び出しがあるとします[Model current]
。
問題は、データの読み込み時に何かを行う必要があることです。これにより、2 つの解決策が考えられます。
- 委任 -コールバックを持つ
[Model currentWithDelegate:self]
プロトコルを実装する場所のようなものself
- ブロック -
[Model currentWithSuccess:^(id response) { ... } error:^(NSError *error) { ... }]
私は JavaScript/Ruby 開発者なので、かなり慣れてい2.
ますが、iOS で委譲がどのくらい頻繁に使用されるかを考えると、これがここでも正しいアプローチであるかどうかを考えています。
iOS で非同期を処理するためのデファクト スタンダードまたはベスト プラクティスは何ですか? 別のより良い方法はありますか?