Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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
Objective c 核心数据:数据库迁移导致重复_Objective C_Macos_Cocoa_Core Data - Fatal编程技术网

Objective c 核心数据:数据库迁移导致重复

Objective c 核心数据:数据库迁移导致重复,objective-c,macos,cocoa,core-data,Objective C,Macos,Cocoa,Core Data,很少有客户报告说,在核心数据迁移之后,他们的数据库条目会重复 我们打开了他们发送给我们的数据库,事实上,条目是重复的。我们恢复备份并再次转换数据库,但我们无法在办公室重现该问题。迁移就行了 这种重复的原因可能是什么?它是与模型的结构有关,还是其他什么 这是一个使用模型映射的轻量级迁移。核心数据数据库基于mysql 谢谢经过一段时间的斗争,解决方案对我们来说是显而易见的。因为这只会偶尔发生,所以很难找到重演(甚至更难找到原因!) 该应用程序似乎有时会在迁移过程中崩溃(原因不明) 我们正在为-[NS

很少有客户报告说,在核心数据迁移之后,他们的数据库条目会重复

我们打开了他们发送给我们的数据库,事实上,条目是重复的。我们恢复备份并再次转换数据库,但我们无法在办公室重现该问题。迁移就行了

这种重复的原因可能是什么?它是与模型的结构有关,还是其他什么

这是一个使用模型映射的轻量级迁移。核心数据数据库基于mysql


谢谢

经过一段时间的斗争,解决方案对我们来说是显而易见的。因为这只会偶尔发生,所以很难找到重演(甚至更难找到原因!)

该应用程序似乎有时会在迁移过程中崩溃(原因不明)

我们正在为
-[NSMigrationManager migrateStoreFromURL:…]中的
目标URL
使用确定性文件名,如
appdata.sqlite-model\u version\u 2.3
。在迁移之前,我们没有检查目标是否存在,
NSMigrationManager
将直接复制到目标中。因此,我们将从第一次(崩溃)尝试中获取每个实体的副本,然后获取所有实体的单个副本


在尝试迁移以清除以前任何失败的迁移之前,对
.sqlite
.sqlite shm
.sqlite wal
的一些
-[NSFileManager removietematpath:error://code>调用为我们解决了问题。

经过一段时间的斗争,解决方案对我们来说非常明显。因为这只会偶尔发生,所以很难找到重演(甚至更难找到原因!)

该应用程序似乎有时会在迁移过程中崩溃(原因不明)

我们正在为
-[NSMigrationManager migrateStoreFromURL:…]中的
目标URL
使用确定性文件名,如
appdata.sqlite-model\u version\u 2.3
。在迁移之前,我们没有检查目标是否存在,
NSMigrationManager
将直接复制到目标中。因此,我们将从第一次(崩溃)尝试中获取每个实体的副本,然后获取所有实体的单个副本


在尝试迁移以清除以前任何失败的迁移之前,对
.sqlite
.sqlite shm
.sqlite wal
的一些
-[NSFileManager removietematpath:error://code>调用为我们解决了问题。

经过一段时间的斗争,解决方案对我们来说非常明显。因为这只会偶尔发生,所以很难找到重演(甚至更难找到原因!)

该应用程序似乎有时会在迁移过程中崩溃(原因不明)

我们正在为
-[NSMigrationManager migrateStoreFromURL:…]中的
目标URL
使用确定性文件名,如
appdata.sqlite-model\u version\u 2.3
。在迁移之前,我们没有检查目标是否存在,
NSMigrationManager
将直接复制到目标中。因此,我们将从第一次(崩溃)尝试中获取每个实体的副本,然后获取所有实体的单个副本


在尝试迁移以清除以前任何失败的迁移之前,对
.sqlite
.sqlite shm
.sqlite wal
的一些
-[NSFileManager removietematpath:error://code>调用为我们解决了问题。

经过一段时间的斗争,解决方案对我们来说非常明显。因为这只会偶尔发生,所以很难找到重演(甚至更难找到原因!)

该应用程序似乎有时会在迁移过程中崩溃(原因不明)

我们正在为
-[NSMigrationManager migrateStoreFromURL:…]中的
目标URL
使用确定性文件名,如
appdata.sqlite-model\u version\u 2.3
。在迁移之前,我们没有检查目标是否存在,
NSMigrationManager
将直接复制到目标中。因此,我们将从第一次(崩溃)尝试中获取每个实体的副本,然后获取所有实体的单个副本


在尝试迁移之前,对
.sqlite
.sqlite shm
.sqlite wal
调用一些
-[NSFileManager removietematpath:error://code>可以为我们解决问题。

您不知道它是如何迁移的,也不知道它是从何处迁移的。你在找先知吗?@ElTomato我希望能找到先知。我已经把它添加到问题中了。你不知道它是如何迁移的,也不知道它是从什么迁移来的。你在找先知吗?@ElTomato我希望能找到先知。我已经把它添加到问题中了。你不知道它是如何迁移的,也不知道它是从什么迁移来的。你在找先知吗?@ElTomato我希望能找到先知。我已经把它添加到问题中了。你不知道它是如何迁移的,也不知道它是从什么迁移来的。你在找先知吗?@ElTomato我希望能找到先知。我已经把它添加到问题中了。很高兴知道。我们有同样的问题,很高兴知道。我们有同样的问题,很高兴知道。我们有同样的问题,很高兴知道。我们有同样的问题。