【问题标题】:Save the state of a NSMutableArray with Core Data Entities as content将具有核心数据实体的 NSMutableArray 的状态保存为内容
【发布时间】:2012-04-29 00:06:07
【问题描述】:

场景:

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

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

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

谢谢大家。

【问题讨论】:

    标签: core-data ios5 datapersistance


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢乔迪。我想我要做的是为实体添加一个“可标记”属性。这样,当应用程序加载时,我可以只获取那些标记为“TRUE”的条目。是的,我认为这会很好。再次感谢。
    猜你喜欢
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多