RACSignal 使用方法
- (RACSignal *)getMiniMarketList {
return [RACSignal createSignal:^RACDisposable * _Nullable(id<RACSubscriber> _Nonnull subscriber) {
// 目前先传1 枚举具体定义还不清楚
[ZSXRequest reqAFGETDataByUrl:kMiniMarket_list(1) parameters:nil isRefresh:NO isCache:NO isShowHUD:YES hudView:nil progress:nil success:^(YHNetReqSuccessModel * _Nonnull successModel) {
if (successModel.code) {
NSArray *array = [NSArray yy_modelArrayWithClass:[YHUniListModel class] json:successModel.data];
[subscriber sendNext:array];
} else {
NSError *error = [NSError errorWithDomain:@"-999" code:0 userInfo:nil];
[subscriber sendError:error];
}
} failure:^(YHNetReqFailureModel * _Nonnull failureModel) {
[subscriber sendError:failureModel.error];
}];
return nil;
}];
}