iOS:核心数据关系和临时对象

时间:2014-03-23 21:38:58

标签: ios objective-c core-data

如果对象仍然只是临时的并且尚未保留,那么NSManagedObjects之间的关系是否会被设置?在我的应用程序中,在使用具有一对多关系的临时NSManagedObject上的addObject之后,似乎没有设置关系。

编辑:将对象添加到关系中的代码

Child* child = [NSEntityDescription insertNewObjectForEntityForName:@"Child" inManagedObjectContext:moc];
[child setName:nameTextField.text];
[parent addChildObject:child];

1 个答案:

答案 0 :(得分:0)

简短的回答是:是的。您对未保存的上下文所做的所有更改都会按预期进行记录。一旦你保存,它们将被坚持。

假设存在一对多关系,请注意更容易编写

child.parent = parent;

如果您不保存上下文,则更改将丢失。检查您的parent是否不是nil,并且在上下文无效之前及时保存(例如,如果您取消分配包含上下文的视图控制器)。

相关问题