我正在使用使用该方法的网络工具包twoBlock
,但我更喜欢oneBlock
在我自己的代码中使用。twoBlock
如果方法更好,这让我感到困惑。不知怎的,我看不到它。
有没有一种方法比另一种方法更好?
一体式方法
1个结合数据和错误的块:
-(void)oneBlock {
[self startWithCompletionBlock:^(id obj, NSError* error) {
if(error) {
NSLog(@"error: %@", error);
} else {
NSLog(@"success: %@", obj);
}
}];
}
两块方法
2 个专门用于处理数据和错误的块:
-(void)twoBlocks {
[self startWithCompletionBlock:^(id obj) {
NSLog(@"success: %@", obj);
} errorBlock:^(NSError* error) {
NSLog(@"error: %@", error);
}];
}