我研究过它,但我找不到合适的解决方案。我想将一个类实例设置为userDefaults。假设我有一个这样的类:如何在swift中将类实例设置为userdefaults?
class Person {
var id: Int
var name: String
var email: String
init() {
self.id = 0
self.name = ""
self.email = ""
}
}
我创建从一个人的类的实例,之后Web服务调用完成,我所做的:
var person: Person = Person()
person.id = personJSON.valueForKey(WSConstants.USER_ID) as Int
person.name = personJSON.valueForKey(WSConstants.USER_NAME) as String
person.email = personJSON.valueForKey(WSConstants.USER_EMAIL) as String
,然后,我真的想这样做:
var userDefaults = NSUserDefaults.standardUserDefaults()
userDefaults.setObject(person, forKey: "personInfo")
userDefaults.synchronize()
但我这是错的,什么是正确的方式来设置一个类实例userDefaults?
谢谢您的回答,
问候
'NSUserDefaults'不是通用数据库/持久性存储。为了保存状态,有很多好的选项,比如'NSArchiver'和核心数据等等。 – zaph 2014-08-28 14:05:43