QNDnsCacheInfo.h 955 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // QNDnsCacheKey.h
  3. // QnDNS
  4. //
  5. // Created by yangsen on 2020/3/26.
  6. // Copyright © 2020 com.qiniu. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. NS_ASSUME_NONNULL_BEGIN
  10. @interface QNDnsCacheInfo : NSObject
  11. /// 缓存时间戳
  12. @property(nonatomic, copy, readonly)NSString *currentTime;
  13. /// 缓存时本地IP
  14. @property(nonatomic, copy, readonly)NSString *localIp;
  15. /// 缓存信息
  16. @property(nonatomic, copy, readonly)NSDictionary *info;
  17. //MARK: -- 构造方法
  18. /// 根据json构造对象
  19. /// @param jsonData json数据
  20. + (instancetype)dnsCacheInfo:(NSData *)jsonData;
  21. /// 根据属性构造对象
  22. /// @param currentTime 缓存时间戳
  23. /// @param localIp 缓存时本地IP
  24. /// @param info 缓存信息
  25. + (instancetype)dnsCacheInfo:(NSString *)currentTime
  26. localIp:(NSString *)localIp
  27. info:(NSDictionary *)info;
  28. /// 转化Json数据
  29. - (NSData *)jsonData;
  30. @end
  31. NS_ASSUME_NONNULL_END