私はこのアプローチを使用するネットワーク キットを使用していますが、自分のコードで を使用することを好みます。アプローチが優れている場合、これは私を混乱させます。どういうわけか私はそれを見ません。twoBlock
oneBlock
twoBlock
あるアプローチが他のアプローチよりも優れている方法はありますか?
oneBlock アプローチ
データとエラーを組み合わせた 1 つのブロック:
-(void)oneBlock {
[self startWithCompletionBlock:^(id obj, NSError* error) {
if(error) {
NSLog(@"error: %@", error);
} else {
NSLog(@"success: %@", obj);
}
}];
}
twoBlockアプローチ
データとエラーの処理専用の 2 つのブロック:
-(void)twoBlocks {
[self startWithCompletionBlock:^(id obj) {
NSLog(@"success: %@", obj);
} errorBlock:^(NSError* error) {
NSLog(@"error: %@", error);
}];
}