我需要储存这些价值。
X值=时间
Y值1,y值2,y值3,.,y值10
所以每一次,都有不同的yValue切片。这就是两者之间的联系。
我对核心数据方法相当陌生,我听说将它们存储到数组中是不可能的。我不需要查询它们,但是在给定的会话之后,我确实需要将它们存储在数据库中(假设超过1000个实体--这就是为什么我一开始不想将它们全部放在NSMutableArray中)。
核心数据是解决这个问题的最实用的方法,还是有一个更好的解决方案来处理这样的数据量。
编辑:到目前为止,我的模型看起来像这样。
实体1:时间
属性:时间浮动
关系:价值
实体2:价值
属性: yValue1,yValue2,yValue3,.,yValue10 -浮动
发布于 2013-02-14 00:55:42
这取决于每个yValue代表哪种类型的变量,但是看起来您可能用比您需要的更尴尬的方式来处理它。您可以将它们放入数组中,然后将该数组存储在核心数据持久存储中的NSData属性中。如果您真的不需要查询它们,那么我将确保yValue类实现encodeWithCoder:方法,详见以下问题:Converting a NSObject into NSData
然后,您可以创建这些对象的数组,并将整个数组存档在NSData对象中,并将其存储在实体的单个属性中。这可能是最有效的存储方式。然后,您的核心数据模型将如下所示:
实体-时间条目
属性: time - NSNumber
属性: yValues - NSData
使用这个核心数据模型,您可以查询特定时间(或一组时间),然后根据需要解压缩NSData对象。
如果要创建一个“类型”的对象,关系会更好。一个典型的例子是公司->经理->员工范例。每个公司、经理和雇员都是一个实体。从公司到多个经理,从每一个经理到多个雇员,都会有很多种关系。你也可以让每个员工分配给不止一个经理,等等。
发布于 2013-02-14 01:03:20
从iOS5开始,核心数据支持有序的关系。编辑到多个关系时,只需在复选框中选择"ordered“即可。
https://stackoverflow.com/questions/14864951
复制相似问题