使用NSCoding将自定义Swift类保存到UserDefaults

使用NSCoding将自定义Swift类保存到UserDefaults,第1张

使用NSCoding将自定义Swift类保存到UserDefaults

正如@ dan-beaulieu建议的那样,我回答我自己的问题:

现在是工作代码

注意:类名称的拆解对于代码在Playgrounds中的工作不是必需的。

import Foundationclass Blog : NSObject, NSCoding {    var blogName: String?    override init() {}    required init(prer aDeprer: NSCoder) {        if let blogName = aDeprer.depreObjectForKey("blogName") as? String { self.blogName = blogName        }    }    func enpreWithCoder(aCoder: NSCoder) {        if let blogName = self.blogName { aCoder.enpreObject(blogName, forKey: "blogName")        }    }}let ud = NSUserDefaults.standardUserDefaults()var blog = Blog()blog.blogName = "My Blog"ud.setObject(NSKeyedArchiver.archivedDataWithRootObject(blog), forKey: "blog")if let data = ud.objectForKey("blog") as? NSData {    let unarc = NSKeyedUnarchiver(forReadingWithdata: data)    let newBlog = unarc.depreObjectForKey("root") as Blog}


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

原文地址: https://outofmemory.cn/zaji/5642161.html

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

发表评论

登录后才能评论

评论列表(0条)

保存