RASettingActionModel.m 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. //
  2. // RASettingActionModel.m
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/9/12.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RASettingActionModel.h"
  9. @implementation RASettingActionModel
  10. - (CGFloat)height {
  11. return 60.0f;
  12. }
  13. - (void)setActive:(BOOL)active{
  14. _active = active;
  15. if (self.actionType == RASettingActionTypeCleanCache) {
  16. [self updateCacheSize];
  17. }
  18. if (self.delegate && [self.delegate respondsToSelector:@selector(refreshUI)]) {
  19. [self.delegate refreshUI];
  20. }
  21. }
  22. - (void)setActionType:(RASettingActionType)actionType {
  23. if (actionType == RASettingActionTypeCleanCache) {
  24. [self updateCacheSize];
  25. }
  26. }
  27. - (void)updateCacheSize {
  28. NSString *cacheDir = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) firstObject];
  29. NSString *imageCacheDir = [cacheDir stringByAppendingPathComponent:@"ImageCache"];
  30. float cacheSize = [RAUtils fileSizeForDir:imageCacheDir];
  31. self.detail = ({
  32. NSString *detail = [NSString stringWithFormat:@"%.1fM",cacheSize];
  33. detail;
  34. });
  35. }
  36. @end