核心数据 - 如何初始化对象但不将其添加到持久性存储中?

时间:2017-02-15 14:25:15

标签: ios swift core-data nsmanagedobject nsmanagedobjectcontext

我想初始化一个对象并填充它但不将它添加到持久性存储中。我希望在表单上有一个用户,并将数据添加到managedobject的字段,但只有在用户按下保存按钮后才保存。

如果它是相关的,我正在使用AERecord coreData包装器

2 个答案:

答案 0 :(得分:1)

如果用户取消,只需从托管对象上下文中删除对象,如下所示:

[object deleteInContext:managedObjectContext];

请参阅link

答案 1 :(得分:0)

不要告诉它在创建时使用的上下文。例如,指定的初始值设定项为init(entity:insertInto:),但第二个参数是可选的。通过零。稍后,您可以使用insert(_:)方法将其添加到托管对象上下文。