首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >核心数据和阵列

核心数据和阵列
EN

Stack Overflow用户
提问于 2013-02-13 23:02:56
回答 2查看 1.6K关注 0票数 0

我需要储存这些价值。

X值=时间

Y值1,y值2,y值3,.,y值10

所以每一次,都有不同的yValue切片。这就是两者之间的联系。

我对核心数据方法相当陌生,我听说将它们存储到数组中是不可能的。我不需要查询它们,但是在给定的会话之后,我确实需要将它们存储在数据库中(假设超过1000个实体--这就是为什么我一开始不想将它们全部放在NSMutableArray中)。

核心数据是解决这个问题的最实用的方法,还是有一个更好的解决方案来处理这样的数据量。

编辑:到目前为止,我的模型看起来像这样。

实体1:时间

属性:时间浮动

关系:价值

实体2:价值

属性: yValue1,yValue2,yValue3,.,yValue10 -浮动

EN

回答 2

Stack Overflow用户

发布于 2013-02-14 00:55:42

这取决于每个yValue代表哪种类型的变量,但是看起来您可能用比您需要的更尴尬的方式来处理它。您可以将它们放入数组中,然后将该数组存储在核心数据持久存储中的NSData属性中。如果您真的不需要查询它们,那么我将确保yValue类实现encodeWithCoder:方法,详见以下问题:Converting a NSObject into NSData

然后,您可以创建这些对象的数组,并将整个数组存档在NSData对象中,并将其存储在实体的单个属性中。这可能是最有效的存储方式。然后,您的核心数据模型将如下所示:

实体-时间条目

属性: time - NSNumber

属性: yValues - NSData

使用这个核心数据模型,您可以查询特定时间(或一组时间),然后根据需要解压缩NSData对象。

如果要创建一个“类型”的对象,关系会更好。一个典型的例子是公司->经理->员工范例。每个公司、经理和雇员都是一个实体。从公司到多个经理,从每一个经理到多个雇员,都会有很多种关系。你也可以让每个员工分配给不止一个经理,等等。

票数 1
EN

Stack Overflow用户

发布于 2013-02-14 01:03:20

从iOS5开始,核心数据支持有序的关系。编辑到多个关系时,只需在复选框中选择"ordered“即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14864951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档