gpt4 book ai didi

ios - 如何保存 MKMapItem 类型的数组

转载 作者:行者123 更新时间:2023-11-28 13:37:10 24 4
gpt4 key购买 nike

如何在 UserDefaults 的帮助下保存和检索 MKMapItem 数组?

var recentDestination: [MKMapItem] = []

最佳答案

由于MKMapItem 符合NSCoding,您可以保存 [MKMapItem] UserDefaults 中的 >Data 使用 NSKeyedArchiver,即

let data = NSKeyedArchiver.archivedData(withRootObject: recentDestination)
UserDefaults.standard.set(data, forKey: "recentDestination")

类似地,要从 UserDefaults获取 保存的数据,请像这样使用 NSKeyedUnarchiver

if let data = UserDefaults.standard.data(forKey: "recentDestination") {
if let arr = NSKeyedUnarchiver.unarchiveObject(with: data) as? [MKMapItem] {
print(arr)
}
}

关于ios - 如何保存 MKMapItem 类型的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56463518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com