NSURLSessionTask+RQModel.m 646 B

123456789101112131415161718192021222324252627282930313233
  1. //
  2. // NSURLSessionTask+RQModel.m
  3. // TEST
  4. //
  5. // Created by 张嵘 on 2018/10/22.
  6. // Copyright © 2018 张嵘. All rights reserved.
  7. //
  8. #import "NSURLSessionTask+RQModel.h"
  9. #import <objc/runtime.h>
  10. #import "RQDownloadModel.h"
  11. @implementation NSURLSessionTask (RQModel)
  12. /**
  13. * 添加downloadModel属性
  14. */
  15. static const void *rq_downloadModelKey = @"downloadModelKey";
  16. - (void)setDownloadModel:(RQDownloadModel *)downloadModel {
  17. objc_setAssociatedObject(self, &rq_downloadModelKey, downloadModel, OBJC_ASSOCIATION_ASSIGN);
  18. }
  19. - (RQDownloadModel *)downloadModel {
  20. return objc_getAssociatedObject(self, &rq_downloadModelKey);
  21. }
  22. @end