相关疑难解决方法(0)

如何处理临时NSManagedObject实例?

我需要创建NSManagedObject实例,用它们做一些事情,然后将它们丢弃或存储到sqlite db.问题是,我无法创建NSManagedObject未连接的实例,NSManagedObjectContext这意味着在我决定不需要我的数据库中的某些对象后,我必须以某种方式清理.

为了解决这个问题,我使用相同的协调器创建了一个内存存储,并且我使用assignObject:toPersistentStore.Now 将临时对象放在那里,如何确保这些临时对象无法获取数据,我从中获取数据两个商店的上下文共同点?或者我是否必须为此类任务创建单独的上下文?


UPD:

现在我正在考虑为内存存储创建单独的上下文.如何将对象从一个上下文移动到另一个上下文?只是使用[context insertObject:]?它在这个设置中可以正常工作吗?如果我从对象图中插入一个对象,整个图形是否也会插入到上下文中?

iphone core-data objective-c

85
推荐指数
6
解决办法
3万
查看次数

核心数据:创建多个托管对象,但只保存一些?

我正在尝试为我的应用程序编写收藏夹系统.我已经将模型转换为托管对象了.因此,想象用户会看到一个包含此类对象列表的屏幕.他们可以选择将一些保存到他们的收藏夹中,这会将它们保留在核心数据中.

问题是,当我创建所有这些模型对象时,我使用托管对象上下文.如果用户将单个节目保存到他们的收藏夹中,则会保存整个上下文,并保留每个单个实体.临时演员不会是他们的最爱,因为添加到收藏夹构造一个被保存并指向的对象,其不会对他人产生"最喜欢"的实体.但是所有其他对象都将被不必要地保存.

设计iPhone收藏夹系统的标准方法是什么?我应该将我的模型分成两个类,一个是我向用户显示的,另一个是保存到数据库的?这样我就可以在不将它们放入MOC的情况下构建我的模型.但这将是一个具有所有相同字段的重复类.

iphone favorites core-data

7
推荐指数
1
解决办法
3502
查看次数

标签 统计

core-data ×2

iphone ×2

favorites ×1

objective-c ×1