ChatFileModel.m 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // ChatFileModel.m
  3. // AIIM
  4. //
  5. // Created by qitewei on 2025/5/26.
  6. //
  7. #import "ChatFileModel.h"
  8. #import "FileInfoUtils.h"
  9. @implementation ChatFileModel
  10. - (instancetype)initWithName:(NSString *)name size:(NSString *)size isOversize:(BOOL)isOversize {
  11. self = [super init];
  12. if (self) {
  13. _fileName = name;
  14. _fileSize = size;
  15. _isOverSize = isOversize;
  16. if (isOversize) {
  17. _isSelected = NO;
  18. }else{
  19. _isSelected = YES;
  20. }
  21. }
  22. return self;
  23. }
  24. - (instancetype)initWithURL:(NSURL *)url{
  25. self = [super init];
  26. if (self) {
  27. _fileName = [FileInfoUtils getFileNameWithURL:url];
  28. _fileSize = [FileInfoUtils getFileSizeStringWithURL:url error:nil] ;
  29. _isOverSize = [FileInfoUtils isFileGreaterThan100MB:url error:nil];
  30. _bySize = [FileInfoUtils getFileSizeWithURL:url error:nil];
  31. if (_isOverSize) {
  32. _isSelected = NO;
  33. }else{
  34. _isSelected = YES;
  35. }
  36. }
  37. return self;
  38. }
  39. @end