我研究過它,但我找不到合適的解決方案。我想將一個類實例設置爲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