我需要创建 NSManagedObject
实例,用它们做一些事情,然后将它们删除或存储到 sqlite db。问题是,我不能创建未连接到 NSManagedObjectContext
的 NSManagedObject
实例,这意味着在我决定不需要数据库中的某些对象之后,我必须设法清除这些实例。
为了解决这个问题,我使用相同的协调器创建了一个内存中的存储,并且通过使用 assignObject:toPersistentStore.
将临时对象放置在那里。现在,我如何确保这些临时对象不会到达数据,我从公共存储上下文中获取这些数据?或者我必须为这样的任务创建单独的上下文?
现在我正在考虑为内存存储创建单独的上下文。如何将对象从一个上下文移动到另一个上下文?仅仅使用[ context insert tObject: ] ?在这个设置中它能正常工作吗?如果我从对象图中插入一个对象,是否整个图也会插入到上下文中?