【问题标题】:Core Data Best Practice for Importing Data导入数据的核心数据最佳实践
【发布时间】:2011-11-30 05:28:17
【问题描述】:

我有一个使用 CoreData 进行存储的应用程序(iPad 和 Mac Lion)。该应用程序从多个硬件设备导入数据,将数据解码为多个离散事件,并将事件列表呈现给用户,然后用户可以选择保存哪些事件。

目前,我为每个事件创建一个非CoreData 对象,然后将用户选择的那些转换为CoreData 实体以保存在存储中。这意味着我基本上每个对象都有两个类;一个托管 CoreData 对象,以及另一个在用户选择事件之前表示事件的非托管对象。

我怀疑必须有一种更好、代码开销更低(阅读:更易于管理)的方法来做到这一点:

  • 我可以创建核心数据实体而不将它们保存到存储中,然后只保存用户选择的那些吗?
  • 或者是否有其他方法可以使用 CoreData 来构建它?

【问题讨论】:

    标签: macos cocoa ipad core-data cocoa-design-patterns


    【解决方案1】:

    这就是Managed Object Contexts 的用途。 :-) 创建一个与显示用户在其“数据库”中的实际数据的普通数据上下文分开的“导入上下文”。在该上下文中创建所有对象(并且不保存),让用户删除他/她不想要的对象,然后在导入和保存完成后合并上下文。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      • 1970-01-01
      • 2016-07-03
      • 2011-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多