1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- //
- // ModelBanner.m
- //
- // Created by on 2021/8/9
- // Copyright (c) 2021 __MyCompanyName__. All rights reserved.
- //
- #import "ModelBanner.h"
- NSString *const kModelBannerOnlineState = @"online_state";
- NSString *const kModelBannerSort = @"sort";
- NSString *const kModelBannerPosition = @"position";
- NSString *const kModelBannerId = @"id";
- NSString *const kModelBannerWebUrl = @"web_url";
- NSString *const kModelBannerImgPath = @"img_path";
- NSString *const kModelBannerTitle = @"title";
- NSString *const kModelBannerType = @"type";
- NSString *const kModelBannerCreatetime = @"createtime";
- @interface ModelBanner ()
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
- @end
- @implementation ModelBanner
- @synthesize onlineState = _onlineState;
- @synthesize sort = _sort;
- @synthesize position = _position;
- @synthesize internalBaseClassIdentifier = _internalBaseClassIdentifier;
- @synthesize webUrl = _webUrl;
- @synthesize imgPath = _imgPath;
- @synthesize title = _title;
- @synthesize type = _type;
- @synthesize createtime = _createtime;
- + (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.onlineState = [[self objectOrNilForKey:kModelBannerOnlineState fromDictionary:dict] doubleValue];
- self.sort = [[self objectOrNilForKey:kModelBannerSort fromDictionary:dict] doubleValue];
- self.position = [[self objectOrNilForKey:kModelBannerPosition fromDictionary:dict] doubleValue];
- self.internalBaseClassIdentifier = [self objectOrNilForKey:kModelBannerId fromDictionary:dict];
- self.webUrl = [self objectOrNilForKey:kModelBannerWebUrl fromDictionary:dict];
- self.imgPath = [self objectOrNilForKey:kModelBannerImgPath fromDictionary:dict];
- self.title = [self objectOrNilForKey:kModelBannerTitle fromDictionary:dict];
- self.type = [[self objectOrNilForKey:kModelBannerType fromDictionary:dict] doubleValue];
- self.createtime = [self objectOrNilForKey:kModelBannerCreatetime fromDictionary:dict];
- }
-
- return self;
-
- }
- - (NSDictionary *)dictionaryRepresentation {
- NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
- [mutableDict setValue:[NSNumber numberWithDouble:self.onlineState] forKey:kModelBannerOnlineState];
- [mutableDict setValue:[NSNumber numberWithDouble:self.sort] forKey:kModelBannerSort];
- [mutableDict setValue:[NSNumber numberWithDouble:self.position] forKey:kModelBannerPosition];
- [mutableDict setValue:self.internalBaseClassIdentifier forKey:kModelBannerId];
- [mutableDict setValue:self.webUrl forKey:kModelBannerWebUrl];
- [mutableDict setValue:self.imgPath forKey:kModelBannerImgPath];
- [mutableDict setValue:self.title forKey:kModelBannerTitle];
- [mutableDict setValue:[NSNumber numberWithDouble:self.type] forKey:kModelBannerType];
- [mutableDict setValue:self.createtime forKey:kModelBannerCreatetime];
- 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
|