| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 | ////  RYBaseVM.h//  Asteria////  Created by 王猛 on 2023/12/25.//#import <Foundation/Foundation.h>typedef NS_ENUM(NSUInteger,ReqNetType){    GetReqNetType  ,    PostReqNetType  ,    FormDataPostReqNetType  ,    PutReqNetType  ,    DeleteReqNetType} ;NS_ASSUME_NONNULL_BEGIN@protocol RY_baseVMprotocol <NSObject>///获取网络请求的回调-(void)ry_respnsData:(nullable id)data            parseAry:(nullable NSMutableArray *)arry              sucess:(BOOL)sucessOrFail                mark:(NSString *)mark          reqNetType:(ReqNetType)reqNetType;///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_formDataRequestPostApi:(NSString *)mark param:(NSDictionary *)param;-(void)ry_requestGetApi:(NSString *)mark param:(NSDictionary *)param;-(void)ry_requestPutApi:(NSString *)mark param:(NSString *)paramStr;-(void)ry_requestDeleteApi:(NSString *)mark paramStr:(NSString *)paramStr; //重写的方法 解析之后再传给 VC-(void)ry_respnsSucessWithPath:(NSString *)mark data:(id)data reqNetType:(ReqNetType)reqNetType;-(void)ry_reponsFaildWithPath:(NSString *)mark code:(NSString *)code msg:(NSString *)msg reqNetType:(ReqNetType)reqNetType;- (void)ry_VMconfigDelegateData:(id)data                       parseAry:(NSMutableArray *)ary                        success:(BOOL)success                           mark:(NSString *)mark                     reqNetType:(ReqNetType)reqNetType;@endNS_ASSUME_NONNULL_END
 |