アーキテクチャ パターンを使用する場合、 から にオブジェクトを渡すために どちらを使用Objective-C
するかが推奨されます。DataManager
Interactor
VIPER
特にBlock Based Callbacks
vs. 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 を直接参照したものです。