【发布时间】:2013-09-18 10:37:27
【问题描述】:
我必须在 CoreData 实体中批量创建一些数据(导入过程),我想在最后“提交”或在错误时“回滚”(因此在中间保存不起作用)。
问题是,例如,我需要创建一个实体“Person”,然后在此过程中我需要重新使用该实体。但它可以在此过程之前已经存在,也可以在此导入过程中创建。
所以我尝试使用谓词“(personId == 4711)”来获取它。但是虽然我已经设置
[fetchRequest setIncludesPendingChanges:YES]; 没有找到新创建的 Person 对象。
我看了this question和this answer这两个状态,那不可能?我说的对吗?
如果是这样,我该如何解决/处理这个问题?
【问题讨论】:
-
不知道是不是这样.您需要先刷新上下文。
-
不,对象是在同一个上下文中创建的。
标签: ios objective-c cocoa core-data