123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- //
- // RYBaseVM.h
- // Asteria
- //
- // Created by 王猛 on 2023/12/25.
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- @protocol RY_baseVMprotocol <NSObject>
- ///获取网络请求的回调
- -(void)ry_respnsData:(id)data
- parseAry:(NSMutableArray *)arry
- sucess:(BOOL)sucessOrFail
- mark:(NSString *)mark;
- ///batch 多个 网络请求同步的代理
- ///同步时发出了a、b、c 3个网络请求,我们希望在a、b、c 3个网络请求都结束的时候获得一个通知
- //-(void)pro_batchResponAry:(NSArray <UCMHttpRequestResponse *>*)responseAry success:(BOOL)success modelData:(NSMutableArray *_Nullable)modelAry;
- @end
- @interface RYBaseVM : NSObject
- @property (nonatomic, weak) id <RY_baseVMprotocol> delegate;
- + (instancetype)setupVMclass:(Class)VMclass;
- - (instancetype)initDelegate:(id<RY_baseVMprotocol>)delegte;
- -(void)ry_requestPostApi:(NSString *)mark param:(NSDictionary *)param;
- -(void)ry_requestGetApi:(NSString *)mark param:(NSDictionary *)param;
- //重写的方法 解析之后再传给 VC
- -(void)ry_respnsSucessWithPath:(NSString *)mark data:(id)data;
- -(void)ry_reponsFaildWithPath:(NSString *)mark code:(NSString *)code msg:(NSString *)msg;
- - (void)ry_VMconfigDelegateData:(id)data
- parseAry:(NSMutableArray *)ary
- success:(BOOL)success
- mark:(NSString *)mark;
- @end
- NS_ASSUME_NONNULL_END
|