12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- //
- // ModelBrand.m
- //
- // Created by on 2021/8/9
- // Copyright (c) 2021 __MyCompanyName__. All rights reserved.
- //
- #import "ModelBrand.h"
- NSString *const kModelBrandName = @"name";
- NSString *const kModelBrandId = @"id";
- NSString *const kModelBrandBrief = @"brief";
- NSString *const kModelBrandContent = @"content";
- NSString *const kModelBrandState = @"state";
- NSString *const kModelBrandProductId = @"productId";
- NSString *const kModelBrandMachineTypeName = @"machineTypeName";
- NSString *const kModelBrandProductName = @"productName";
- NSString *const kModelBrandMachineTypeId = @"machineTypeId";
- NSString *const kModelBrandIcon = @"icon";
- NSString *const kModelBrandCreateTime = @"createTime";
- @interface ModelBrand ()
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
- @end
- @implementation ModelBrand
- @synthesize name = _name;
- @synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
- + (instancetype)modelObjectWithDictionary:(NSDictionary *)dict {
- return [[self alloc] initWithDictionary:dict];
- }
- - (instancetype)initWithDictionary:(NSDictionary *)dict {
- self = [super init];
-
- // This check serves to make sure that a non-NSDictionary object
- // passed into the model class doesn't break the parsing.
- if (self && [dict isKindOfClass:[NSDictionary class]]) {
- self.name = [self objectOrNilForKey:kModelBrandName fromDictionary:dict];
- self.internalBaseClassIdentifier = [self objectOrNilForKey:kModelBrandId fromDictionary:dict];
- self.brief = [self objectOrNilForKey:kModelBrandBrief fromDictionary:dict];
- self.content = [self objectOrNilForKey:kModelBrandContent fromDictionary:dict];
- self.state = [self objectOrNilForKey:kModelBrandState fromDictionary:dict];
- self.productId = [self objectOrNilForKey:kModelBrandProductId fromDictionary:dict];
- self.machineTypeName = [self objectOrNilForKey:kModelBrandMachineTypeName fromDictionary:dict];
- self.productName = [self objectOrNilForKey:kModelBrandProductName fromDictionary:dict];
- self.machineTypeId = [self objectOrNilForKey:kModelBrandMachineTypeId fromDictionary:dict];
- self.icon = [self objectOrNilForKey:kModelBrandIcon fromDictionary:dict];
- self.createTime = [self objectOrNilForKey:kModelBrandCreateTime fromDictionary:dict];
- }
-
- return self;
-
- }
- - (NSDictionary *)dictionaryRepresentation {
- NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
- [mutableDict setValue:self.name forKey:kModelBrandName];
- [mutableDict setValue:self.internalBaseClassIdentifier forKey:kModelBrandId];
- [mutableDict setValue:self.brief forKey:kModelBrandBrief];
- [mutableDict setValue:self.content forKey:kModelBrandContent];
- [mutableDict setValue:self.state forKey:kModelBrandState];
- [mutableDict setValue:self.productId forKey:kModelBrandProductId];
- [mutableDict setValue:self.machineTypeName forKey:kModelBrandMachineTypeName];
- [mutableDict setValue:self.productName forKey:kModelBrandProductName];
- [mutableDict setValue:self.machineTypeId forKey:kModelBrandMachineTypeId];
- [mutableDict setValue:self.icon forKey:kModelBrandIcon];
- [mutableDict setValue:self.createTime forKey:kModelBrandCreateTime];
- return [NSDictionary dictionaryWithDictionary:mutableDict];
- }
- - (NSString *)description {
- return [NSString stringWithFormat:@"%@", [self dictionaryRepresentation]];
- }
- #pragma mark - Helper Method
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict {
- id object = [dict objectForKey:aKey];
- return [object isEqual:[NSNull null]] ? nil : object;
- }
- @end
|