【发布时间】:2019-03-05 23:23:20
【问题描述】:
我想将之前由 MKLocalSearch 找到的 MKMapItem 存储在 Core Data 中,以便将来在视图加载时将其显示给用户。
我在 xcdatamodeld 文件中创建了一个实体,并创建了一个名为 mapItem 的 binaryData 属性。
我想将找到的 MKMapItem 编码为二进制数据并存储在核心数据中。
稍后我想将其解码为 MKMapItem。
我注意到 MKMapItem 有一个需要 NSCoder 对象的 encode 方法。
我对 NSCoding 不是很熟悉,因此我们将不胜感激。
我总是可以通过为实体创建多个属性来将来自 MKMapItem 的字符串属性保存在核心数据中,但我想知道是否有简单的方法。
谢谢!
【问题讨论】:
-
如果只用Core Data保存位置,用前者重构对应的MKMapItem对象,不是更简单吗?
标签: ios swift core-data mapkit mkmapitem