私は私のようなUserDefaults
にCNContact
の配列を保存するアプリを持っている:迅速にデータをアーカイブ解除する方法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
に保存することができるようにするためにデータをアーカイブします。私の問題は、このデータをのCNContact
の配列に戻す方法です。私はNSKeyedArchiver.unarchiveObjectwithData
を使用することを提案している多くの回答を見てきましたが、これをXcodeに入力すると、.unarchiveObjectwithData
はNSKeyedArchiver
のメンバーではありません。私は速やかにこれを行う方法についてのものを探し続けますが、成功していません。どのように値を解凍できますか?