如何在 Core Data 中存储 CLLocationCoordinate2D 数组以绘制折线?

How to store an array of CLLocationCoordinate2D in Core Data to draw a polyline?

我想在 Core Data 中存储一个 CLLocationCoordinate2D 的数组,但是在执行代码

时总是出现这个错误

Thread 1: signal SIGABRT

如控制台中的错误所示:

this archiver cannot encode structs

CLLocationCoordinate2D 是一个结构。 Core Data 只能存储基本类型,如日期、数字、数据、字符串等。如果你想存储位置坐标,只需将其组件(简单的纬度和经度)存储为 double,你可以编写一个支持方法来初始化 CLLocationCoordinate2D 由数值构成。