Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.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 我们可以保存特定的NSManagedObject吗?_Ios_Core Data_Nsmanagedobject_Nsmanagedobjectcontext - Fatal编程技术网

Ios 我们可以保存特定的NSManagedObject吗?

Ios 我们可以保存特定的NSManagedObject吗?,ios,core-data,nsmanagedobject,nsmanagedobjectcontext,Ios,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,我们是否可以保存特定的NSManagedObjectintead of wholeNSManagedObjectContext?否。保存托管对象上下文将保存对上下文所做的所有更改,并且 没有保存单个对象的API 您可能可以做的是创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。否。保存托管对象上下文将保存对该上下文所做的所有更改,并且 没有保存单个对象的API 您可能可以创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。核心数据不是用于对象序列化的,它是一个对象图序列化。

我们是否可以保存特定的
NSManagedObject
intead of whole
NSManagedObjectContext

否。保存托管对象上下文将保存对上下文所做的所有更改,并且 没有保存单个对象的API


您可能可以做的是创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。

否。保存托管对象上下文将保存对该上下文所做的所有更改,并且 没有保存单个对象的API


您可能可以创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。

核心数据不是用于对象序列化的,它是一个对象图序列化。这是一个重要的区别。一旦您拥有了一个
NSManagedObject
,它就与一个上下文相关联,核心数据句柄在上下文级别保存,因为这是它保证任何类型的对象图一致性的唯一方法。换句话说,您不能保存单个对象,因为如果它们与其他对象有关系,您也需要保存这些对象,并且它会快速级联到整个图形中


你似乎很担心撞车事故的恢复。如果应用程序崩溃,用户重新启动,他们会希望看到的只是他们保存的项目,还是崩溃前屏幕上的所有内容?如果是前者,您应该在节省时间时将其删除并从用户视图中删除(带有一些动画),如果是后者,您应该提交所有内容,并可能在另一时间删除您不感兴趣的对象。

核心数据不用于对象序列化,它是对象图序列化。这是一个重要的区别。一旦您拥有了一个
NSManagedObject
,它就与一个上下文相关联,核心数据句柄在上下文级别保存,因为这是它保证任何类型的对象图一致性的唯一方法。换句话说,您不能保存单个对象,因为如果它们与其他对象有关系,您也需要保存这些对象,并且它会快速级联到整个图形中


你似乎很担心撞车事故的恢复。如果应用程序崩溃,用户重新启动,他们会希望看到的只是他们保存的项目,还是崩溃前屏幕上的所有内容?如果是前者,您应该在节省时间时删除它们,并将它们从用户视图中删除(带有一些动画),如果是后者,您应该提交所有内容,并可能在其他时间删除您不感兴趣的对象。

我同意您的意见,Martin。我同意您的意见,马丁,你需要实现什么?你需要实现什么?