gpt4 book ai didi

objective-c - Core Data 轻量级迁移报错

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:36 25 4
gpt4 key购买 nike

我一直在努力让核心数据轻量级迁移工作。遇到了一个非常棘手的问题。我已经像文档和其他一样设置了自动轻量级迁移 SO posts .然后我创建一个新版本,将其选为当前版本,向某个实体添加一个新字段,然后运行。出现错误:

migration failed with error Error Domain=NSCocoaErrorDomain Code=134140 "The operation couldn’t be completed. (Cocoa error 134140.)" UserInfo=0xce08c10 {reason=Can't find or automatically infer mapping model for migration,

还有一个错误:

NSUnderlyingError = "Error Domain=NSCocoaErrorDomain Code=134190 \"The operation couldn\U2019t be completed. (Cocoa error 134190.)\" UserInfo=0xcdf2d00 {reason=Each property must have a unique renaming identifier}";

我在谷歌上搜索了一段时间“每个属性必须有一个唯一的重命名标识符”,但没有找到任何结果。

从这个错误信息的意思来看,属性应该有唯一的重命名标识符。我回到我的模型设置,发现我确实有一些完全相同的重命名标识符。

我的问题是我根本没有真正更改模型名称。我只是添加一个新字段。我认为重命名标识符只有在尝试重命名某些东西时才有用。或者无论如何都需要它。如果是这样,那么为什么 XCode 不给我们任何警告或错误呢? XCode 应该不会很明显吧?

欢迎提出任何建议。

最佳答案

回答过去的帖子,但您不是唯一遇到此无法找到或自动推断迁移的映射模型问题的人。

所以,我遇到了同样的问题,在一个有 12 个模型版本的大项目中,只有轻量级迁移。刚刚重命名了 2 个属性,直到今天一切正常。

我发现的唯一修复方法是在我的最后两个模型版本之间向我的项目添加一个映射模型(新建文件 => 核心数据 => 映射模型)。我希望我不必为每个新模型更新添加一个。对我来说,这似乎是 Core Data 中的一个迁移错误。

希望这能帮助其他正在为这个错误而苦苦挣扎的人。

但发生在 iOS 8/iOS 9 设备上

关于objective-c - Core Data 轻量级迁移报错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23589730/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com