正如@ 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}


