将位置数据保存到Core Data

时间:2012-02-21 06:01:53

标签: iphone ios core-data

我环顾四周,发现它不适合将数组存储到核心数据,但我有很多包含的对象   - 一系列位置数据   - 一系列评论   - 一系列图像(我想保存图像文件名并将图像数据保存到文档目录中)

我读过你可以将数组的内容保存到字符串中并将其保存到核心数据中。我假设使用这个“componentsJoinedByString:”

所以我的问题是保存数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

要在核心数据中存储数组,您可以定义一个实体,该实体将表示数组中的一个对象(例如,对于一个位置,它可能有两个浮点属性,可能是纬度和经度)。然后,为每个位置创建实体的新实例。

如果您希望一个核心数据实体将多个项目作为属性,那么您可以创建从实体a到多个实体b的多对多关系。但是,这是作为一个集而不是一个数组实现的。