我应该如何存储核心数据“选定”项目?

Posted

技术标签:

【中文标题】我应该如何存储核心数据“选定”项目?【英文标题】:How should I store a Core Data 'selected' item? 【发布时间】:2011-12-12 19:16:48 【问题描述】:

我的应用程序需要跟踪当前选择了哪个托管对象。在内存中这很容易,但问题是当我的应用程序退出并重新启动时我该怎么做。

我可以将对象本身写入 NSUserDefaults 然后稍后再检索它(我认为这不会是同一个对象,只是一个副本)或者我可以以某种方式存储实体 ID?还是我忽略了另一种方式?

【问题讨论】:

这里有详细回答:***.com/a/516735/1090886 【参考方案1】:

只需存储 NSManagedObjectID。您可能必须将其存储为来自 NSURL (URIRepresentation) 的 NSString。

还要确保它不是临时 ID。当应用再次启动时,从您保存的字符串中的 NSURL 加载 NSManagedObject。

【讨论】:

以上是关于我应该如何存储核心数据“选定”项目?的主要内容,如果未能解决你的问题,请参考以下文章

如何从recyclerview适配器获取选定项目的数量?

如何突出显示 Recycler View 的选定项目?

如何将数据绑定下拉列表中的选定项目置于会话状态?

如何取消选择选定的列表视图项目?

如何在 DACPAC 部署中仅部署一组选定的存储过程?

是否可以将所有选定的项目从 Eclipse 提交到一个 github 存储库