为 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:
,然后您在上下文中所做的任何保存都将涉及实体实例。
我正在通过以下代码片段为 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:
,然后您在上下文中所做的任何保存都将涉及实体实例。