141 lines
5.9 KiB
Objective-C
141 lines
5.9 KiB
Objective-C
//
|
|
// 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
|