如果对象仍然只是临时的并且尚未保留,那么NSManagedObjects之间的关系是否会被设置?在我的应用程序中,在使用具有一对多关系的临时NSManagedObject上的addObject之后,似乎没有设置关系。
编辑:将对象添加到关系中的代码
Child* child = [NSEntityDescription insertNewObjectForEntityForName:@"Child" inManagedObjectContext:moc];
[child setName:nameTextField.text];
[parent addChildObject:child];
答案 0 :(得分:0)
简短的回答是:是的。您对未保存的上下文所做的所有更改都会按预期进行记录。一旦你保存,它们将被坚持。
假设存在一对多关系,请注意更容易编写
child.parent = parent;
如果您不保存上下文,则更改将丢失。检查您的parent
是否不是nil
,并且在上下文无效之前及时保存(例如,如果您取消分配包含上下文的视图控制器)。