Swift-归档解归档

Swift-归档解归档,第1张

概述Swift中对象进行归档写入文件时需要对对象属性进行归档 *** 和解归档 *** 作 ,对象方法中需重写以下两个方法 //从nsobject解析回来 init(coder aDecoder:NSCoder!){ self.name=aDecoder.decodeObjectForKey("name") as! String self.phone=aDecoder.deco

Swift中对象进行归档写入文件时需要对对象属性进行归档 *** 和解归档 *** 作
,对象方法中需重写以下两个方法

//从nsobject解析回来    init(coder aDecoder:NSCoder!){        self.name=aDecoder.decodeObjectForKey("name") as! String        self.phone=aDecoder.decodeObjectForKey("age") as! String    }    //编码成object    func encodeWithCoder(aCoder:NSCoder!){        aCoder.encodeObject(name,forKey:"name")        aCoder.encodeObject(phone,forKey:"age")    }

归档,解归档需要使用到NSKeyedArchiver和NSKeyedUnarchiver来实现。

//保存数据       let data = NSMutableData()       let archiver = NSKeyedArchiver(forWritingWithMutableData: data)       archiver.encodeObject(userData,forKey: "userList")       archiver.finishEnCoding()       //数据写入        data.writetofile(datafilePath,atomically: true)       //读取数据         //获取本地数据文件地址         let path = self.datafilePath()            //读取文件数据            let data = NSData(contentsOffile: path)            //解码器            let unarchiver = NSKeyedUnarchiver(forReadingWithData: data!)            userList = unarchiver.decodeObjectForKey("userdata") as! Array            //结束解码            unarchiver.finishDeCoding()
总结

以上是内存溢出为你收集整理的Swift-归档解归档全部内容,希望文章能够帮你解决Swift-归档解归档所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存