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