TZAssetModel+imageData.m 945 B

12345678910111213141516171819202122232425262728293031323334353637
  1. //
  2. // TZAssetModel+imageData.m
  3. // 隐私保护
  4. //
  5. // Created by xd h on 2023/11/11.
  6. //
  7. #import "TZAssetModel+imageData.h"
  8. #import <objc/runtime.h>
  9. @implementation TZAssetModel (imageData)
  10. - (void)setImageData:(NSData *)imageData {
  11. objc_setAssociatedObject(self, @selector(imageData), imageData, OBJC_ASSOCIATION_RETAIN);
  12. }
  13. - (NSString *)imageData {
  14. return objc_getAssociatedObject(self, @selector(imageData));
  15. }
  16. - (void)setVideoData:(NSData *)videoData {
  17. objc_setAssociatedObject(self, @selector(videoData), videoData, OBJC_ASSOCIATION_RETAIN);
  18. }
  19. - (NSString *)videoData {
  20. return objc_getAssociatedObject(self, @selector(videoData));
  21. }
  22. - (void)setTotalBytes:(long)totalBytes {
  23. objc_setAssociatedObject(self, @selector(totalBytes), @(totalBytes), OBJC_ASSOCIATION_ASSIGN);
  24. }
  25. - (long)totalBytes {
  26. NSNumber *curNumber = objc_getAssociatedObject(self, @selector(totalBytes));
  27. return curNumber.longValue;
  28. }
  29. @end