Ios 我们可以保存特定的NSManagedObject吗?
我们是否可以保存特定的Ios 我们可以保存特定的NSManagedObject吗?,ios,core-data,nsmanagedobject,nsmanagedobjectcontext,Ios,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,我们是否可以保存特定的NSManagedObjectintead of wholeNSManagedObjectContext?否。保存托管对象上下文将保存对上下文所做的所有更改,并且 没有保存单个对象的API 您可能可以做的是创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。否。保存托管对象上下文将保存对该上下文所做的所有更改,并且 没有保存单个对象的API 您可能可以创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。核心数据不是用于对象序列化的,它是一个对象图序列化。
NSManagedObject
intead of wholeNSManagedObjectContext
?否。保存托管对象上下文将保存对上下文所做的所有更改,并且
没有保存单个对象的API
您可能可以做的是创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。否。保存托管对象上下文将保存对该上下文所做的所有更改,并且 没有保存单个对象的API
您可能可以创建一个单独的上下文,在其中创建或修改一个对象并保存该上下文。核心数据不是用于对象序列化的,它是一个对象图序列化。这是一个重要的区别。一旦您拥有了一个
NSManagedObject
,它就与一个上下文相关联,核心数据句柄在上下文级别保存,因为这是它保证任何类型的对象图一致性的唯一方法。换句话说,您不能保存单个对象,因为如果它们与其他对象有关系,您也需要保存这些对象,并且它会快速级联到整个图形中
你似乎很担心撞车事故的恢复。如果应用程序崩溃,用户重新启动,他们会希望看到的只是他们保存的项目,还是崩溃前屏幕上的所有内容?如果是前者,您应该在节省时间时将其删除并从用户视图中删除(带有一些动画),如果是后者,您应该提交所有内容,并可能在另一时间删除您不感兴趣的对象。核心数据不用于对象序列化,它是对象图序列化。这是一个重要的区别。一旦您拥有了一个
NSManagedObject
,它就与一个上下文相关联,核心数据句柄在上下文级别保存,因为这是它保证任何类型的对象图一致性的唯一方法。换句话说,您不能保存单个对象,因为如果它们与其他对象有关系,您也需要保存这些对象,并且它会快速级联到整个图形中
你似乎很担心撞车事故的恢复。如果应用程序崩溃,用户重新启动,他们会希望看到的只是他们保存的项目,还是崩溃前屏幕上的所有内容?如果是前者,您应该在节省时间时删除它们,并将它们从用户视图中删除(带有一些动画),如果是后者,您应该提交所有内容,并可能在其他时间删除您不感兴趣的对象。我同意您的意见,Martin。我同意您的意见,马丁,你需要实现什么?你需要实现什么?