我有一個應用程序,其中我到UserDefaults
的CNContact
陣列保存爲這樣:如何在swift 3中解壓數據?
var contactsArray = [CNContact]()
let defaults = UserDefaults()
func (contact: CNContact){
contactsArray.append(contact)
let contactArrayArchive = NSKeyedArchiver.archivedData(withRootObject: contactArray) //archive the data
defaults.set(contactArrayArchive, forKey: "contactArray")
defaults.synchronize()
}
該檔案數據,以允許它被保存到defaults
。我的問題是如何將這些數據轉換回viewDidLoad
中的CNContact
數組。我在網上看到很多答案,建議使用NSKeyedArchiver.unarchiveObjectwithData
,但在Xcode中輸入這個代碼,用swift 3,說.unarchiveObjectwithData
不是NSKeyedArchiver
的成員。我一直在尋找關於如何在swift 3中執行此操作的內容,但一直未能成功。我怎樣才能解除價值?