0

设想:

我正在从我的核心数据数据库中获取不同的实体对象,并将它们全部收集到一个 NSMutableArray 中。我对数组中的数据进行按摩并保存回数据库没有问题。我需要在应用程序启动之间保存数组的状态。

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

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

多谢你们。

4

1 回答 1

0

你有几个不同的选择。如果“数组”中对象的顺序没有太大变化,您可以添加一个实体“MyFavoriteEntities”或类似的实体,并赋予它与您想要包含的实体的多对有序关系。

然后,您所做的就是加载单个 MyFavoriteEntities 对象,并通过该关系访问所有其他对象。

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

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

于 2012-04-29T19:53:27.300 回答