// // RYBaseVM.h // Asteria // // Created by 王猛 on 2023/12/25. // #import NS_ASSUME_NONNULL_BEGIN @protocol RY_baseVMprotocol ///获取网络请求的回调 -(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 *)responseAry success:(BOOL)success modelData:(NSMutableArray *_Nullable)modelAry; @end @interface RYBaseVM : NSObject @property (nonatomic, weak) id delegate; + (instancetype)setupVMclass:(Class)VMclass; - (instancetype)initDelegate:(id)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