Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.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
Core data 将数据保存在对象的获取永久性中(NSIncrementalStore)_Core Data - Fatal编程技术网

Core data 将数据保存在对象的获取永久性中(NSIncrementalStore)

Core data 将数据保存在对象的获取永久性中(NSIncrementalStore),core-data,Core Data,NSIncrementalStore具有为对象获取永久性的必需方法 要获取ID,我必须在数据库中创建新行。然后将数据保存到 executeRequest:withContext:error:,我必须再次点击数据库 有什么原因不应该在获取永久对象时获取新的rowID并同时保存数据吗?如果您的实体有关系,答案可能不是 要保存关系,需要唯一标识对应的对象。标识一个对象需要您的内部标识符,该标识符可以通过永久objectID NSManagedObjectID获得 但是您的一些对象还没有永久和内部ID,

NSIncrementalStore具有为对象获取永久性的必需方法

要获取ID,我必须在数据库中创建新行。然后将数据保存到 executeRequest:withContext:error:,我必须再次点击数据库


有什么原因不应该在获取永久对象时获取新的rowID并同时保存数据吗?

如果您的实体有关系,答案可能不是

要保存关系,需要唯一标识对应的对象。标识一个对象需要您的内部标识符,该标识符可以通过永久objectID NSManagedObjectID获得

但是您的一些对象还没有永久和内部ID,因为它们还没有在GetainPermanentsForObjects中处理

换句话说,在保存对permanentID的引用之前,首先需要分配permanentID,因此也需要分配internalID