//
// Customer.swift
// yadaService
//
// Created by YADA-SJ on 2018/5/18.
// Copyright © 2018年 . All rights reserved.
// 客户信息模型
import UIKit
@objcMembers class Customer: NSObject,NSCoding {
var status:Int64=0
var msg:String?
var data:Data?
override init() {}
func encode(with aCoder: NSCoder) {
aCoder.encode(status, forKey: "status")
aCoder.encode(msg, forKey: "msg")
aCoder.encode(data?.id, forKey: "id")
aCoder.encode(data?.name, forKey: "name")
aCoder.encode(data?.username, forKey: "username")
aCoder.encode(data?.password, forKey: "password")
}
required init?(coder aDecoder: NSCoder) {
status = (aDecoder.decodeObject(forKey: "status") as? Int64) ?? 0
msg = aDecoder.decodeObject(forKey: "msg") as? String
let dict=Data()
dict.id = (aDecoder.decodeObject(forKey: "id") as? Int64) ?? 0
dict.name = aDecoder.decodeObject(forKey: "name") as? String
dict.username = aDecoder.decodeObject(forKey: "username") as? String
dict.password = aDecoder.decodeObject(forKey: "password") as? String
self.data=dict
}
init(dict:[String:AnyObject]){
super.init()
setValuesForKeys(dict)
}
override func setValue(_ value: Any?, forKey key: String) {
if key=="data" {
if let dict = value as? [String:AnyObject]{
self.data=Data.init(dict: dict);
}
return
}
super.setValue(value, forKey: key)
}
override func setValue(_ value: Any?, forUndefinedKey key: String) {}
override var description: String{
let keys=["status","msg","data"]
return dictionaryWithValues(forKeys: keys).description
}
}
@objcMembers class Data: NSObject {
var password:String?
var name:String?
var id:Int64=0
var username:String?
override init() {}
init(dict:[String:AnyObject]){
super.init()
setValuesForKeys(dict)
}
override func setValue(_ value: Any?, forUndefinedKey key: String) {}
override var description: String{
let keys=["id","name","password","username"]
return dictionaryWithValues(forKeys: keys).description
}
}
swift-model以客户信息为例
最新推荐文章于 2018-08-14 13:46:54 发布