gpt4 book ai didi

iphone - 我可以在没有特定 NSManagedObjectContext 的情况下创建 NSManagedObject 的实例吗?

转载 作者:行者123 更新时间:2023-12-03 20:25:42 64 4
gpt4 key购买 nike

我正在构建一个应用程序,它从 Web API 接收大量列表,并允许用户保存一些列表以供离线查看。我通常的做法是:

  1. 从 API 获取数据,并为每个数据创建一个新的 Listing 对象
  2. 如果用户选择将对象保存到数据库。

但这是一个 Core Data 应用程序,因此保存的是上下文,而不是对象。在这种情况下,上面的内容会变成这样:

  1. 从 API 获取数据,并为每个数据创建一个非托管 Listing 对象
  2. 如果用户选择将对象移动到托管上下文中,然后保存上下文

拥有 Listing 对象的非托管版本和托管版本的一种方法是拥有两个类,例如ManagedListing 和 UnmanagedListing - 但这是一种可怕的重复方式。

我想要的是让 Listing 成为 NSManagedObject 的子类;在没有 NSManagedObjectContext 的情况下初始化一堆它们;然后,当我想保存一个时,我要么设置其上下文,要么将其属性复制到上下文内的新列表中。

我可以在没有特定 NSManagedObjectContext 的情况下创建 NSManagedObject 实例吗?如果是这样,怎么办?

最佳答案

使用两个持久存储,一个在内存中,一个在磁盘上。如果用户想要保存,请使用 assignObject:toPersistentStore: 将对象移动到其他存储。

关于iphone - 我可以在没有特定 NSManagedObjectContext 的情况下创建 NSManagedObject 的实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244230/

64 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com