我正在使用Core Data,我正试图找出在我的一个核心数据实体中存储整数数组的最简单方法。目前,我的实体包含比单个数字更复杂的各种对象数组,因此将这些数组表示为数据库中的表并使用关系附加它们是有意义的。如果我想存储一个简单的整数数组,我是否需要创建一个包含单个列的新表并使用一对多关系附加它?或者有更简单的方法吗?
提前感谢您的智慧!
答案 0 :(得分:6)
Chris Hanson已经对这个问题给出了一个很好的答案,如果您真的想将NSArray存储为核心数据属性,请查看transformable attributes
答案 1 :(得分:1)
对于整数数组,我会使用二进制属性 - 这是一个NSData。 NSData有很多访问器/修改器方法。如果你需要/想要保留一个可变副本,那么你可以使用NSMutableData作为缓存 - 并坚持(作为NSData)是有道理的。
我将它用于长双打列表 - 对我来说,它代表收集的数据集。这对我有用,因为我不需要将单个数据点链接到模型中的其他对象。在运行时,我解压缩这些数据集并使用它们来渲染图形线。那时,我可以产生某种相关性 - 但是需要得出相关性。