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