RYBaseVM.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // RYBaseVM.h
  3. // Asteria
  4. //
  5. // Created by 王猛 on 2023/12/25.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @protocol RY_baseVMprotocol <NSObject>
  10. ///获取网络请求的回调
  11. -(void)ry_respnsParseData:(id)data
  12. sucess:(BOOL)sucessOrFail
  13. mark:(NSString *)mark;
  14. ///batch 多个 网络请求同步的代理
  15. ///同步时发出了a、b、c 3个网络请求,我们希望在a、b、c 3个网络请求都结束的时候获得一个通知
  16. //-(void)pro_batchResponAry:(NSArray <UCMHttpRequestResponse *>*)responseAry success:(BOOL)success modelData:(NSMutableArray *_Nullable)modelAry;
  17. @end
  18. @interface RYBaseVM : NSObject
  19. @property (nonatomic, weak) id <RY_baseVMprotocol> delegate;
  20. + (instancetype)setupVMclass:(Class)VMclass;
  21. - (instancetype)initDelegate:(id<RY_baseVMprotocol>)delegte;
  22. -(void)ry_requestPostApi:(NSString *)mark param:(NSDictionary *)param;
  23. -(void)ry_requestGetApi:(NSString *)mark param:(NSDictionary *)param;
  24. //重写的方法 解析之后再传给 VC
  25. -(void)ry_respnsSucessWithPath:(NSString *)mark data:(id)data;
  26. -(void)ry_reponsFaildWithPath:(NSString *)mark code:(NSString *)code msg:(NSString *)msg;
  27. - (void)ry_VMconfigDelegateData:(id)data
  28. success:(BOOL)success
  29. mark:(NSString *)mark;
  30. @end
  31. NS_ASSUME_NONNULL_END