如何在 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 数组来绘制折线?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 NSMutableString 转换为 double 以存储在 Core Data 中?
如何将 NSMutable 数组中的数据存储在 Core Data 中?
如何将 Twitter ID 存储在 Core Data 对象中