我正在尝试在我的 Mac OS X Leopard 应用程序中迁移 Core Data SQLite 存储。迁移本身很简单,模型版本之间只有一些更改,并且有一个自定义NSEntityMigrationPolicy
可以进行一些字符串操作。
99% 的时间,这都能完美运行。但是,有时它会EXC_BAD_ACCESS
在 inobjc_assign_strongCast
下崩溃migrateStoreFromURL:
type:
options:
withMappingModel:
toDestinationURL:
destinationType:
destinationOptions:
error:
。
此时,我的自定义迁移策略尚未被调用,所以我认为这不是导致它的原因。我还三次检查了我的映射模型文件,一切似乎都很好。
更重要的是,如果我只是尝试再次迁移同一个文件,它通常可以正常工作。我不知道从哪里开始调试它,所以欢迎任何指针!