| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- //
- // MOClickConfingData.m
- //
- // Created by SuperCabbage on 2024/4/30
- // Copyright (c) 2024 __MyCompanyName__. All rights reserved.
- //
- #import "MOClickConfingData.h"
- NSString *const kMOClickConfingDataClickMax = @"clickMax";
- NSString *const kMOClickConfingDataUnbindDiamond = @"unbindDiamond";
- NSString *const kMOClickConfingDataDiamondMax = @"diamondMax";
- NSString *const kMOClickConfingDataMaxDiamond = @"maxDiamond";
- NSString *const kMOClickConfingDataDiamondMin = @"diamondMin";
- NSString *const kMOClickConfingDataDiamondSeed = @"diamondSeed";
- NSString *const kMOClickConfingDataDiamond = @"diamond";
- NSString *const kMOClickConfingDataClickSeed = @"clickSeed";
- NSString *const kMOClickConfingDataClickMin = @"clickMin";
- @interface MOClickConfingData ()
- - (id)objectOrNilForKey:(id)aKey fromDictionary:(NSDictionary *)dict;
- @end
- @implementation MOClickConfingData
- @synthesize clickMax = _clickMax;
- @synthesize unbindDiamond = _unbindDiamond;
- @synthesize diamondMax = _diamondMax;
- @synthesize maxDiamond = _maxDiamond;
- @synthesize diamondMin = _diamondMin;
- @synthesize diamondSeed = _diamondSeed;
- @synthesize diamond = _diamond;
- @synthesize clickSeed = _clickSeed;
- @synthesize clickMin = _clickMin;
- + (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.clickMax = [[self objectOrNilForKey:kMOClickConfingDataClickMax fromDictionary:dict] doubleValue];
- self.unbindDiamond = [[self objectOrNilForKey:kMOClickConfingDataUnbindDiamond fromDictionary:dict] doubleValue];
- self.diamondMax = [[self objectOrNilForKey:kMOClickConfingDataDiamondMax fromDictionary:dict] doubleValue];
- self.maxDiamond = [[self objectOrNilForKey:kMOClickConfingDataMaxDiamond fromDictionary:dict] doubleValue];
- self.diamondMin = [[self objectOrNilForKey:kMOClickConfingDataDiamondMin fromDictionary:dict] doubleValue];
- self.diamondSeed = [[self objectOrNilForKey:kMOClickConfingDataDiamondSeed fromDictionary:dict] longLongValue];
- self.diamond = [[self objectOrNilForKey:kMOClickConfingDataDiamond fromDictionary:dict] doubleValue];
- self.clickSeed = [[self objectOrNilForKey:kMOClickConfingDataClickSeed fromDictionary:dict] longLongValue];
- self.clickMin = [[self objectOrNilForKey:kMOClickConfingDataClickMin fromDictionary:dict] doubleValue];
- }
-
- return self;
-
- }
- - (NSDictionary *)dictionaryRepresentation {
- NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary];
- [mutableDict setValue:[NSNumber numberWithDouble:self.clickMax] forKey:kMOClickConfingDataClickMax];
- [mutableDict setValue:[NSNumber numberWithDouble:self.unbindDiamond] forKey:kMOClickConfingDataUnbindDiamond];
- [mutableDict setValue:[NSNumber numberWithDouble:self.diamondMax] forKey:kMOClickConfingDataDiamondMax];
- [mutableDict setValue:[NSNumber numberWithDouble:self.maxDiamond] forKey:kMOClickConfingDataMaxDiamond];
- [mutableDict setValue:[NSNumber numberWithDouble:self.diamondMin] forKey:kMOClickConfingDataDiamondMin];
- [mutableDict setValue:[NSNumber numberWithLongLong:self.diamondSeed] forKey:kMOClickConfingDataDiamondSeed];
- [mutableDict setValue:[NSNumber numberWithDouble:self.diamond] forKey:kMOClickConfingDataDiamond];
- [mutableDict setValue:[NSNumber numberWithLongLong:self.clickSeed] forKey:kMOClickConfingDataClickSeed];
- [mutableDict setValue:[NSNumber numberWithDouble:self.clickMin] forKey:kMOClickConfingDataClickMin];
- 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;
- }
- #pragma mark - NSCoding Methods
- - (id)initWithCoder:(NSCoder *)aDecoder {
- self = [super init];
- self.clickMax = [aDecoder decodeDoubleForKey:kMOClickConfingDataClickMax];
- self.unbindDiamond = [aDecoder decodeDoubleForKey:kMOClickConfingDataUnbindDiamond];
- self.diamondMax = [aDecoder decodeDoubleForKey:kMOClickConfingDataDiamondMax];
- self.maxDiamond = [aDecoder decodeDoubleForKey:kMOClickConfingDataMaxDiamond];
- self.diamondMin = [aDecoder decodeDoubleForKey:kMOClickConfingDataDiamondMin];
- self.diamondSeed = [aDecoder decodeInt64ForKey:kMOClickConfingDataDiamondSeed];
- self.diamond = [aDecoder decodeDoubleForKey:kMOClickConfingDataDiamond];
- self.clickSeed = [aDecoder decodeInt64ForKey:kMOClickConfingDataClickSeed];
- self.clickMin = [aDecoder decodeDoubleForKey:kMOClickConfingDataClickMin];
- return self;
- }
- - (void)encodeWithCoder:(NSCoder *)aCoder
- {
- [aCoder encodeDouble:_clickMax forKey:kMOClickConfingDataClickMax];
- [aCoder encodeDouble:_unbindDiamond forKey:kMOClickConfingDataUnbindDiamond];
- [aCoder encodeDouble:_diamondMax forKey:kMOClickConfingDataDiamondMax];
- [aCoder encodeDouble:_maxDiamond forKey:kMOClickConfingDataMaxDiamond];
- [aCoder encodeDouble:_diamondMin forKey:kMOClickConfingDataDiamondMin];
- [aCoder encodeInt64:_diamondSeed forKey:kMOClickConfingDataDiamondSeed];
- [aCoder encodeDouble:_diamond forKey:kMOClickConfingDataDiamond];
- [aCoder encodeInt64:_clickSeed forKey:kMOClickConfingDataClickSeed];
- [aCoder encodeDouble:_clickMin forKey:kMOClickConfingDataClickMin];
- }
- - (id)copyWithZone:(NSZone *)zone {
- MOClickConfingData *copy = [[MOClickConfingData alloc] init];
-
-
-
- if (copy) {
- copy.clickMax = self.clickMax;
- copy.unbindDiamond = self.unbindDiamond;
- copy.diamondMax = self.diamondMax;
- copy.maxDiamond = self.maxDiamond;
- copy.diamondMin = self.diamondMin;
- copy.diamondSeed = self.diamondSeed;
- copy.diamond = self.diamond;
- copy.clickSeed = self.clickSeed;
- copy.clickMin = self.clickMin;
- }
-
- return copy;
- }
- @end
|