2021-08-20

2021-08-20  本文已影响0人  我会回来的

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

上一篇 下一篇

猜你喜欢

热点阅读