Поскольку MKMapItem
соответствует NSCoding
, вы можете сохранить [MKMapItem]
в виде Data
в UserDefaults
, используя 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)
}
}