HWVersionModel.m 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. //
  2. // HWVersionModel.m
  3. // VclustersGemini
  4. //
  5. // Created by 余衡武 on 2020/9/7.
  6. // Copyright © 2020 APPLE. All rights reserved.
  7. //
  8. #import "HWVersionModel.h"
  9. @implementation HWVersionModel
  10. + (NSDictionary *)mj_replacedKeyFromPropertyName {
  11. return @{@"versionNumber" : @"newVersion",
  12. @"versionInfo" : @"newVersionInfo"
  13. };
  14. }
  15. #pragma mark - 归档解档
  16. - (void)encodeWithCoder:(NSCoder *)aCoder {
  17. [aCoder encodeObject:self.downUrl forKey:@"downUrl"];
  18. [aCoder encodeObject:self.versionNumber forKey:@"versionNumber"];
  19. [aCoder encodeObject:self.versionInfo forKey:@"versionInfo"];
  20. [aCoder encodeObject:self.fileSize forKey:@"fileSize"];
  21. [aCoder encodeObject:[NSNumber numberWithDouble:self.necessary] forKey:@"necessary"];
  22. }
  23. - (nullable instancetype)initWithCoder:(NSCoder *)aDecoder {
  24. self = [super init];
  25. if (self != nil) {
  26. [self setDownUrl:[aDecoder decodeObjectForKey:@"downUrl"]];
  27. [self setVersionNumber:[aDecoder decodeObjectForKey:@"versionNumber"]];
  28. [self setVersionInfo:[aDecoder decodeObjectForKey:@"versionInfo"]];
  29. [self setFileSize:[aDecoder decodeObjectForKey:@"fileSize"]];
  30. [self setNecessary:[[aDecoder decodeObjectForKey:@"fileStatus"] intValue]];
  31. }
  32. return self;
  33. }
  34. @end