アーキテクチャ パターンを使用する場合、 から にオブジェクトを渡すために どちらを使用Objective-Cするかが推奨されます。DataManagerInteractorVIPER
特にBlock Based Callbacksvs. a の使用DataManager Output Protocol
VIPERの元の Mutual Mobile 記事の To Do アプリのサンプル
Block Based Callbacksそのように使用します
- (void)todoItemsBetweenStartDate:(NSDate *)startDate endDate:(NSDate *)endDate completionBlock:(void (^)(NSArray *todoItems))completionBlock;
一方、ブリゲードエンジニアリングからのこのアプローチは
を利用しOutputProtocolますDataManager
[self.interactor foundUser:user];
どちらがより良い方法で、その理由は何ですか?
注: Swift を使用する場合、クロージャーによってコールバック メソッドがよりクリーンになることはわかっています。この質問は、Objective-C を直接参照したものです。