正如@ 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}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)