美文网首页
2021-08-20

2021-08-20

作者: 我会回来的 | 来源:发表于2021-08-20 14:32 被阅读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

    相关文章

      网友评论

          本文标题:2021-08-20

          本文链接:https://www.haomeiwen.com/subject/vxozbltx.html