猎豆优选

TBMTOPConfigureInterface.h 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //
  2. // TBMTOPConfigInterface.h
  3. // MtopSDK
  4. //
  5. // Created by wuchen.xj on 2019/1/28.
  6. // Copyright © 2019年 Taobao. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. /**
  11. * MTOP统一配置接口
  12. */
  13. @protocol TBMTOPConfigureProtocol <NSObject>
  14. /**
  15. * 获取配置内容,非hig级别配置,首次获取返回空,并触下载相应的配置,如果下载成功,业务方第二次调用此接口会返回远端配置
  16. *
  17. * @param groupName 组名称,不能为nil,区分大小写
  18. * @param key 配置的key,不能为nil,区分大小写
  19. * @param defaultConfig 缺省值,可以为nil
  20. * @param isDefault 返回的是否为缺省值,可以为nil
  21. *
  22. * @return 配置的内容
  23. */
  24. - (id)getConfigByGroupName:(NSString *)groupName
  25. key:(NSString *)key
  26. defaultConfig:(id)defaultConfig
  27. isDefault:(BOOL *)isDefault;
  28. /**
  29. * 获取整个组配置(和服务端的组对应), 业务方无需调用此接口,为测试使用
  30. *
  31. * @param groupName 配置组的名字,区分大小写
  32. *
  33. * @return 组的配置,如为空,返回nil
  34. */
  35. - (NSDictionary *)getGroupConfigByGroupName:(NSString *)groupName;
  36. @end
  37. /**
  38. * MTOP统一配置注入实现。
  39. */
  40. @interface TBMTOPConfigureInterface : NSObject
  41. + (void)setConfigureService:(id<TBMTOPConfigureProtocol>) handler;
  42. + (id<TBMTOPConfigureProtocol>)configureService;
  43. @end
  44. NS_ASSUME_NONNULL_END