Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 核心数据:插入两个图元,保存一个图元而不保存另一个图元_Ios_Core Data_Nsmanagedobjectcontext - Fatal编程技术网

Ios 核心数据:插入两个图元,保存一个图元而不保存另一个图元

Ios 核心数据:插入两个图元,保存一个图元而不保存另一个图元,ios,core-data,nsmanagedobjectcontext,Ios,Core Data,Nsmanagedobjectcontext,我想同时创建两个实体,只保存其中一个。有人知道怎么做吗?我尝试了多个托管对象上下文,但它不起作用。要满足您的要求,请在按下“保存”按钮之前不要创建实体实例。在按下保存按钮之前,将所有输入的数据存储到其他文件中,如字典 一般来说,我建议不要这样做,只要用户输入了当前数据,我就会保存它,即您现在拥有的数据。为什么?你到底想实现什么?我有一个Entity1,它有一个Entity2的列表。Entity2可以链接到多个Entity1。在我看来,要创建/更新Entity1,我可以添加Entity2。为此,我

我想同时创建两个实体,只保存其中一个。有人知道怎么做吗?我尝试了多个托管对象上下文,但它不起作用。

要满足您的要求,请在按下“保存”按钮之前不要创建实体实例。在按下保存按钮之前,将所有输入的数据存储到其他文件中,如字典


一般来说,我建议不要这样做,只要用户输入了当前数据,我就会保存它,即您现在拥有的数据。

为什么?你到底想实现什么?我有一个Entity1,它有一个Entity2的列表。Entity2可以链接到多个Entity1。在我看来,要创建/更新Entity1,我可以添加Entity2。为此,我推送另一个视图控制器来添加/更新Entity2。当我必须终止以填充Entity2的数据时,我保存数据并返回视图控制器,以在列表中添加/更新带有新Entity2对象add的Entity1。但由于保存,实体1的不完整数据也被保存。。。我不知道是否清楚。你什么时候触发拯救?你认为没有连接到E2的E1是一个不完整的对象吗?我触发两个保存,一个在E2视图控制器中,另一个在E1视图控制器中,当所有的数据都被填充时。没有E1不能有E2,E1有其他属性。我可以用另一个更简单的例子来解释这个问题。如果选项卡应用程序中有两个实体。每个选项卡都可以管理(创建)一个实体。我开始在第一个选项卡中部分填充一个实体,在第二个选项卡中填充另一个实体的数据,然后按save。我希望只保存秒选项卡的更改。是的,我已经完成了这项工作。您甚至可以创建实体而无需链接到上下文来完成此操作(参见示例),但我希望使用这样好的模式:(本文最后一个)。示例:NSEntityDescription*description=[NSEntityDescription entityForName:@“Entity”inManagedObjectContext:context];实体实体=[[Exercice alloc]initWithEntity:description insertIntoManagedObjectContext:nil]//使用实体//保存它[moc insertObject:newExercice];[moc save:…..我在示例中犯了错误:NSEntityDescription*description=[NSEntityDescription entityForName:@“Entity”inManagedObjectContext:context];Entity*Entity=[[Exercice alloc]initWithEntity:description InsertionManagedObjectContext:nil];//使用实体//保存它[context insertObject:Entity];[上下文保存:……我想说,好的模式是在用户输入数据时创建并保存对象,以防他们需要关闭应用程序、电池耗尽、应用程序崩溃。尽量少释放输入的信息。。。