###MKAnnotationの配列をUserDefaultsに保存したい
マップキットにピンを立て、アプリを再起動後もピンが立っているようにしたく、UserDefaultsにMKAnnotationの配列を保存したいと思っています。
ただ、MKAnnotationのままではUserDefaultsに保存できないようなので、一度Dataに変換してからUserDefaultsに保存しようとしたところThread 1: signal SIGABRT
のエラーが表示されてしまいます。
###該当のソースコード
swift
1var annotationArray: [MKAnnotation] = [] 2 3let annotationsData: Data = NSKeyedArchiver.archivedData(withRootObject: annotationArray) 4UserDefaults.standard.set(annotationsData, forkey: "annotationsKey")
###補足情報
また同様に、MKAnnotationの配列にMKPointAnnotationを突っ込んでいるのですが、MKPointAnnotationをDataに変換しようとした場合もエラーが出てしまいます。
何か良い解決方法はありますでしょうか?
ご回答よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。