我正在使用一个使用
有没有一种方法比另一种方法更好?
twoBlock
方法的网络套件,但我更喜欢在我的代码中使用oneBlock
。这让我困惑了,因为我不知道twoBlock
方法是否更好。不知何故,我看不到它的优势。有没有一种方法比另一种方法更好?
oneBlock方法
将数据和错误结合在一起的1个块:
-(void)oneBlock {
[self startWithCompletionBlock:^(id obj, NSError* error) {
if(error) {
NSLog(@"error: %@", error);
} else {
NSLog(@"success: %@", obj);
}
}];
}
twoBlock 方法
两个块专门处理数据和错误:
-(void)twoBlocks {
[self startWithCompletionBlock:^(id obj) {
NSLog(@"success: %@", obj);
} errorBlock:^(NSError* error) {
NSLog(@"error: %@", error);
}];
}