1. (void(^)())completion 匿名没有返回值block
- (void)loadDataWithCompletion:(void(^)())completion failure:(void(^)(NSError *error))failure;
- (void)loadDataWithCompletion:(void(^)())completion failure:(void(^)(NSError *error))failure {
LoadEmergencyRescueRequestAPI *api = [LoadEmergencyRescueRequestAPI api];
[api apiCompletionHandlerWithSuccess:^(id responseObject) {
if (![api isResponseSuccess:responseObject]) {
return;
}
_emergencies = [NSArray yy_modelArrayWithClass:[EmergencyRescueRequest class] json:responseObject];
[_tableView reloadData];
if (completion) {
completion();
}
} failure:^(NSError *error) {
if (failure) {
failure(error);
}
}];
[api start];
}
- (void)loadData {
[_dataSource loadDataWithCompletion:^{
} failure:^(NSError *error) {
}];
}