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

Posted

技术标签:

【中文标题】如何在 Core Data 中存储 CLLocationCoordinate2D 数组来绘制折线?【英文标题】:How to store an array of CLLocationCoordinate2D in Core Data to draw a polyline? 【发布时间】:2018-03-05 20:43:20 【问题描述】:

我想在 Core Data 中存储一个 CLLocationCoordinate2D 的数组,但是在执行代码 时总是出现这个错误

线程 1:信号 SIGABRT

【问题讨论】:

请包含您的代码,尤其是您尝试将 CLLocationCoordinate2D 保存到核心数据的部分。 如何将这个数组保存在核心数据的输出中 @WalidNakbi 展示你的作品。编辑您的帖子并为您的听众回答这些问题:当您在 Google 上搜索此错误消息时,您发现了什么?当您使用调试器单步执行导致该错误的代码时,您发现了什么?您尝试了哪些补救措施,结果如何?不要告诉我。编辑您的问题,以便每个人都可以看到您尝试过的所有内容,这样他们就不会浪费时间尝试相同的事情。 【参考方案1】:

正如控制台中的错误所说:

此存档器无法编码结构

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

【讨论】:

以上是关于如何在 Core Data 中存储 CLLocationCoordinate2D 数组来绘制折线?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Core Data 中存储星期几?

如何将 NSMutableString 转换为 double 以存储在 Core Data 中?

如何将 NSMutable 数组中的数据存储在 Core Data 中?

如何将 Twitter ID 存储在 Core Data 对象中

如何将 MKMapItem 转换为二进制数据以存储在 Core Data 中?

如何使用 core-data 存储一个值? (迅速 2)