如何在 Core Data 中存储 CLPlacemark 地址数据

Posted

技术标签:

【中文标题】如何在 Core Data 中存储 CLPlacemark 地址数据【英文标题】:How to store CLPlacemark address data in Core Data 【发布时间】:2012-10-20 02:49:33 【问题描述】:

我一直在思考存储 CLPlacemark 数据(例如,Thoroughfare、Locality、Country 等)的最佳方式是什么。它们有很多,我目前将它们作为字符串单独存储在 Core Data 中,但这很麻烦。

也许我应该改为存储为可转换的 CLPlacemark?有没有其他方法可以高效快速地存储一大堆键值对?

【问题讨论】:

可转换会更好,您还可以为 CLPlacemark 再添加一个实体,并在需要时关联它.. CLPlacemark 转换器的外观如何?我已经为图像完成了它,我将其转换为 NSData 并将其取回。 啊,没关系,似乎 CLPlacemark 符合 NSCoding,因此不需要转换器。谢谢! 【参考方案1】:

我最终将 CLPlacemark 作为可转换类型存储在 Core Data 中。这样做省去了很多麻烦,而且由于 CLPlacemark 与 NSCoding 兼容,因此不需要转换器,非常简单。

【讨论】:

哇,我什至不知道 Core Data 中有 transformable 这样的东西。很高兴我在 Google 上搜索了“CLPlacemark 核心数据”;-) 肯定会读到。

以上是关于如何在 Core Data 中存储 CLPlacemark 地址数据的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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