// // DeviceModel.m // Ifish // // Created by imac on 15/10/6. // Copyright © 2015年 imac. All rights reserved. // #import "DeviceModel.h" @implementation DeviceModel -(void)encodeWithCoder:(NSCoder*)aCoder{ [aCoder encodeObject:self forKey:@"showName"]; [aCoder encodeObject:self forKey:@"macAddress"]; [aCoder encodeObject:self forKey:@"isMaster"]; [aCoder encodeObject:self forKey:@"todayRemind"]; [aCoder encodeObject:self forKey:@"waterRemind"]; [aCoder encodeObject:self forKey:@"remindCycle"]; [aCoder encodeObject:self forKey:@"isBlacklist"]; [aCoder encodeObject:self forKey:@"brandIntroduce"]; [aCoder encodeObject:self forKey:@"brandName"]; [aCoder encodeObject:self forKey:@"logo"]; [aCoder encodeObject:self forKey:@"type"]; [aCoder encodeObject:self forKey:@"deviceId"]; //以下字段新设备可以不用 只按type 分类 老设备暂时加上 [aCoder encodeObject:self forKey:@"deviceIp"]; [aCoder encodeObject:self forKey:@"loginTime"]; [aCoder encodeObject:self forKey:@"controlAmount"]; [aCoder encodeObject:self forKey:@"timerAmount"]; [aCoder encodeObject:self forKey:@"iconLink"]; [aCoder encodeObject:self forKey:@"isCustomIcon"]; [aCoder encodeObject:self forKey:@"allIconName"]; [aCoder encodeObject:self forKey:@"allShowName"]; [aCoder encodeObject:self forKey:@"customIconName"]; [aCoder encodeObject:self forKey:@"customShowName"]; [aCoder encodeObject:self forKey:@"defaultIconName"]; [aCoder encodeObject:self forKey:@"defaultShowName"]; [aCoder encodeObject:self forKey:@"updateTime"]; [aCoder encodeObject:self forKey:@"isPushWendu"]; [aCoder encodeObject:self forKey:@"userId"]; [aCoder encodeObject:self forKey:@"venderDto"]; [aCoder encodeObject:self forKey:@"appShow"]; } -(id)initWithCoder:(NSCoder*)aDecoder{ if (self=[super init]) { self.isMaster=[aDecoder decodeObjectForKey:@"isMaster"]; self.deviceId=[aDecoder decodeObjectForKey:@"deviceId"]; self.showName=[aDecoder decodeObjectForKey:@"showName"]; self.macAddress=[aDecoder decodeObjectForKey:@"macAddress"]; self.todayRemind=[aDecoder decodeObjectForKey:@"todayRemind"]; self.waterRemind=[aDecoder decodeObjectForKey:@"waterRemind"]; self.remindCycle=[aDecoder decodeObjectForKey:@"remindCycle"]; self.isBlacklist = [aDecoder decodeObjectForKey:@"isBlacklist"]; self.brandName = [aDecoder decodeObjectForKey:@"brandName"]; self.brandIntroduce = [aDecoder decodeObjectForKey:@"brandIntroduce"]; self.logo = [aDecoder decodeObjectForKey:@"logo"]; self.type = [aDecoder decodeObjectForKey:@"type"]; //以下字段新设备可以不用 只按type 分类 老设备暂时加上 self.deviceIp=[aDecoder decodeObjectForKey:@"deviceIp"]; self.loginTime=[aDecoder decodeObjectForKey:@"loginTime"]; self.controlAmount=(NSNumber*)[aDecoder decodeObjectForKey:@"controlAmount"]; self.timerAmount=(NSNumber*)[aDecoder decodeObjectForKey:@"timerAmount"]; self.iconLink=[aDecoder decodeObjectForKey:@"iconLink"]; self.isCustomIcon=[aDecoder decodeObjectForKey:@"isCustomIcon"]; self.allShowName=[aDecoder decodeObjectForKey:@"allShowName"]; self.customIconName=[aDecoder decodeObjectForKey:@"customIconName"]; self.customShowName=[aDecoder decodeObjectForKey:@"customShowName"]; self.defaultIconName=[aDecoder decodeObjectForKey:@"defaultIconName"]; self.defaultShowName=[aDecoder decodeObjectForKey:@"defaultShowName"]; self.allIconName=[aDecoder decodeObjectForKey:@"allIconName"]; self.updateTime=[aDecoder decodeObjectForKey:@"updateTime"]; self.isLightness=[aDecoder decodeObjectForKey:@"isLightness"]; self.isSarkLamp=[aDecoder decodeObjectForKey:@"isSarkLamp"]; self.isWorkModel=[aDecoder decodeObjectForKey:@"isWorkModel"]; self.isPushWendu = [aDecoder decodeObjectForKey:@"isPushWendu"]; self.userId=[aDecoder decodeObjectForKey:@"userId"]; self.venderDto=[aDecoder decodeObjectForKey:@"venderDto"]; } return self; } -(instancetype)initWithDict:(NSDictionary *)dict { if (self=[super init]) { _deviceId=dict[@"deviceId"]; _showName=dict[@"showName"]; _macAddress=dict[@"macAddress"]; _isMaster=dict[@"isMaster"]; _todayRemind=dict[@"todayRemind"]; _waterRemind=dict[@"waterRemind"]; _remindCycle=dict[@"remindCycle"]; _isBlacklist=dict[@"isBlacklist"]; _type = dict[@"type"]; //以下字段新设备可以不用 只按type 分类 老设备暂时加上 _loginTime=dict[@"loginTime"]; _userId=dict[@"userId"]; _controlAmount=(NSNumber*)dict[@"controlAmount"] ; _timerAmount=(NSNumber*)dict[@"timerAmount"] ; _customIconName=dict[@"customIconName"]; _customShowName=dict[@"customShowName"]; _allShowName=dict[@"allShowName"]; _defaultShowName=dict[@"defaultShowName"]; _defaultIconName=dict[@"defaultIconName"]; _iconLink=dict[@"iconLink"]; _isCustomIcon=dict[@"isCustomIcon"]; _allIconName=dict[@"allIconName"]; _updateTime=dict[@"updateTime"]; _isLightness=dict[@"isLightness"]; _isSarkLamp=dict[@"isSarkLamp"]; _isWorkModel=dict[@"isWorkModel"]; _isPushWendu = dict[@"isPushWendu"]; _venderDto=dict[@"venderDto"]; _deviceIp=dict[@"deviceIp"]; if ([_venderDto isEqual:[NSNull null]]) { _venderDto=@""; }else{ NSDictionary*venderDic=dict[@"venderDto"]; _brandName=venderDic[@"brandName"]; _brandIntroduce=venderDic[@"brandIntroduce"]; _logo=venderDic[@"logo"]; } } return self; } @end