【发布时间】:2021-01-03 09:09:36
【问题描述】:
我在创建HKAnchoredObjectQuery 时使用下面的代码设置HKQueryAnchor,但是'unarchiveObject(with:)' 已被弃用,我不知道如何使用新API 编写它?
private func getAnchor() -> HKQueryAnchor? {
let encoded = UserDefaults.standard.data(forKey: AnchorKey)
if(encoded == nil){
return nil
}
let anchor = NSKeyedUnarchiver.unarchiveObject(with: encoded!) as? HKQueryAnchor
return anchor
}
private func saveAnchor(anchor : HKQueryAnchor) {
let encoded = NSKeyedArchiver.archivedData(withRootObject: anchor)
defaults.setValue(encoded, forKey: AnchorKey)
defaults.synchronize()
}
【问题讨论】:
标签: ios swift healthkit nskeyedarchiver