ModelBrand.m 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //
  2. // ModelBrand.m
  3. //
  4. // Created by on 2021/8/9
  5. // Copyright (c) 2021 __MyCompanyName__. All rights reserved.
  6. //
  7. #import "ModelBrand.h"
  8. NSString *const kModelBrandName = @"name";
  9. NSString *const kModelBrandId = @"id";
  10. NSString *const kModelBrandBrief = @"brief";
  11. NSString *const kModelBrandContent = @"content";
  12. NSString *const kModelBrandState = @"state";
  13. NSString *const kModelBrandProductId = @"productId";
  14. NSString *const kModelBrandMachineTypeName = @"machineTypeName";
  15. NSString *const kModelBrandProductName = @"productName";
  16. NSString *const kModelBrandMachineTypeId = @"machineTypeId";
  17. NSString *const kModelBrandIcon = @"icon";
  18. NSString *const kModelBrandCreateTime = @"createTime";
  19. @interface ModelBrand ()
  20. - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
  21. @end
  22. @implementation ModelBrand
  23. @synthesize name = _name;
  24. @synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
  25. + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict {
  26. return [[self alloc] initWithDictionary:dict];
  27. }
  28. - (instancetype)initWithDictionary:(NSDictionary *)dict {
  29. self = [super init];
  30. // This check serves to make sure that a non-NSDictionary object
  31. // passed into the model class doesn't break the parsing.
  32. if (self && [dict isKindOfClass:[NSDictionary class]]) {
  33. self.name = [self objectOrNilForKey:kModelBrandName fromDictionary:dict];
  34. self.internalBaseClassIdentifier = [self objectOrNilForKey:kModelBrandId fromDictionary:dict];
  35. self.brief = [self objectOrNilForKey:kModelBrandBrief fromDictionary:dict];
  36. self.content = [self objectOrNilForKey:kModelBrandContent fromDictionary:dict];
  37. self.state = [self objectOrNilForKey:kModelBrandState fromDictionary:dict];
  38. self.productId = [self objectOrNilForKey:kModelBrandProductId fromDictionary:dict];
  39. self.machineTypeName = [self objectOrNilForKey:kModelBrandMachineTypeName fromDictionary:dict];
  40. self.productName = [self objectOrNilForKey:kModelBrandProductName fromDictionary:dict];
  41. self.machineTypeId = [self objectOrNilForKey:kModelBrandMachineTypeId fromDictionary:dict];
  42. self.icon = [self objectOrNilForKey:kModelBrandIcon fromDictionary:dict];
  43. self.createTime = [self objectOrNilForKey:kModelBrandCreateTime fromDictionary:dict];
  44. }
  45. return self;
  46. }
  47. - (NSDictionary *)dictionaryRepresentation {
  48. NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
  49. [mutableDict setValue:self.name forKey:kModelBrandName];
  50. [mutableDict setValue:self.internalBaseClassIdentifier forKey:kModelBrandId];
  51. [mutableDict setValue:self.brief forKey:kModelBrandBrief];
  52. [mutableDict setValue:self.content forKey:kModelBrandContent];
  53. [mutableDict setValue:self.state forKey:kModelBrandState];
  54. [mutableDict setValue:self.productId forKey:kModelBrandProductId];
  55. [mutableDict setValue:self.machineTypeName forKey:kModelBrandMachineTypeName];
  56. [mutableDict setValue:self.productName forKey:kModelBrandProductName];
  57. [mutableDict setValue:self.machineTypeId forKey:kModelBrandMachineTypeId];
  58. [mutableDict setValue:self.icon forKey:kModelBrandIcon];
  59. [mutableDict setValue:self.createTime forKey:kModelBrandCreateTime];
  60. return [NSDictionary dictionaryWithDictionary:mutableDict];
  61. }
  62. - (NSString *)description {
  63. return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
  64. }
  65. #pragma mark - Helper Method
  66. - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict {
  67. id object = [dict objectForKey:aKey];
  68. return [object isEqual:[NSNull null]] ? nil : object;
  69. }
  70. @end