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;

    }];

}

 
posted @ 2021-04-28 16:04  第三维  阅读(64)  评论(0编辑  收藏  举报