Core data 将核心数据实体作为内容保存NSMutableArray的状态

Core data 将核心数据实体作为内容保存NSMutableArray的状态,core-data,ios5,datapersistance,Core Data,Ios5,Datapersistance,情景: 我从我的核心数据数据库中获取不同的实体对象,并将它们全部收集到单个NSMutableArray中。我可以处理数组中的数据并将其保存回数据库。我需要在应用程序启动之间保存阵列的状态 问题: 保存数组中实体对象的描述以及它们在数组中的顺序的最佳方法是什么?(我已尝试将数组保存到字典中,将实体对象编码到NSData中。由于无法解码实体对象,因此无效。) 恢复阵列并从数据库中获取实体对象的最佳方法是什么 谢谢各位。你们有两个不同的选择。如果“数组”中对象的顺序变化不大,则可以添加实体“MyFav

情景:

我从我的核心数据数据库中获取不同的实体对象,并将它们全部收集到单个NSMutableArray中。我可以处理数组中的数据并将其保存回数据库。我需要在应用程序启动之间保存阵列的状态

问题: 保存数组中实体对象的描述以及它们在数组中的顺序的最佳方法是什么?(我已尝试将数组保存到字典中,将实体对象编码到NSData中。由于无法解码实体对象,因此无效。)

恢复阵列并从数据库中获取实体对象的最佳方法是什么


谢谢各位。

你们有两个不同的选择。如果“数组”中对象的顺序变化不大,则可以添加实体“MyFavoriteEntities”或类似的实体,并将其与要包含的实体建立多对多的有序关系

然后,只需加载单个MyFavoriteEntities对象,并通过该关系访问所有其他对象

注意:目前,iCloud不支持有序关系


替代方法(在许多情况下,首选方法)是向实体添加“排序”属性。根据对象的顺序保持更新。然后,您可以通过为“ordering”字段提供SortDescriptor来轻松获取对象。现在,您的对象将按您想要的顺序提取。

谢谢Jody。我想我要做的是向实体添加一个“可标记”属性。这样,当应用程序加载时,我就可以获取标记为“TRUE”的条目。是的,我想那会很好。再次感谢。