iOS swift NSKeyedArchiver 使用
iOS 中swift的归档与解挡
归档: 将对象按照一定的格式保存到文件中;NSKeyedArchiver
解档: 从文件中还原对象的过程;NSKeyedUnarchiver
自定义的归档 .解挡,需要遵守NSCoding协议, 并实现协议的方法。
自定义的归档,就是针对类中的成员变量分别进行归档;
(1)归档
func encode(with aCoder: NSCoder) {
aCoder.encode(self.bssid,forKey: "bussed" )
~
~
aCoder.encode(self.lng,forkey:"lng")
}
(2) 解档
required convenience init?(coder aDecoder: NSCoder){
let bassid = aDecoder.decodeObject(forKey: "bassid") as! String
self.init(bssid: bassid, ssid: ssid, wifiType:wifiType )
}
(3)init()方法
init(bssid:String, ssid: String, wifiType: Int)
self.baaid = bassid
self.ssid = ssid
self.wifiType = wifiType
}
(4)设置属性
var bssid:String?
var femaleCounter = 0
var maleCounter = 0
网友评论