为 NSManagedObject 创建实例但不将其保存到上下文中

Creating instance for NSManagedObject but not saving it into context

我正在通过以下代码片段为 Employee 对象创建一个实例

NSEntityDescription *entity = [NSEntityDescription entityForName: Employee
                                          inManagedObjectContext:self.managedObjectContext];
Employee *blioDownloadInfo = [[Employee alloc] initWithEntity:entity
                                               insertIntoManagedObjectContext:nil];

我已经为员工对象分配了 ID 和名称,但还没有保存 managedObjectContext。

我正在不同实体的上下文中执行一些其他操作并保存了context.In这个场景我有 2 个问题。

1.首先,员工实例是否存在于上下文中?

2。上下文会丢失员工对象吗?

实体实例在上下文中不存在,因为你没有添加它,这是因为你在insertIntoManagedObjectContext:nil中传递了nil

所以上下文不能丢。如果您丢弃对它的引用,您可能会丢失它。

准备就绪后,调用 insertObject:,然后您在上下文中所做的任何保存都将涉及实体实例。