gpt4 book ai didi

objective-c - NSMigrationManager 'Model already contains an entity named '

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

我在尝试构建 NSMigrationManager 实例时遇到异常。 init 方法抛出一个 NSInternalInconsistencyException 并显示一条错误消息“模型已经包含一个名为 -Entity Name- 的实体”。我一直无法找到任何可以帮助我找到可能的解决方案的东西。

我所看到的是错误消息中提到的实体继承自一个基本实体。我可以看到这些实体(从其他实体继承的实体)的哈希值在源模型和目标模型之间是不同的,即使触发迁移的唯一变化是我向另一个实体添加了一个新属性。这让我想知道这是否是 Apple 的错误。

有什么想法吗?可能的解决方法?

Stack trace below:
0 CoreFoundation 0x037081e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x034878e5 objc_exception_throw + 44
2 CoreData 0x015d01c3 -[NSManagedObjectModel(_NSManagedObjectModelPrivateMethods) _addEntity:] + 307
3 CoreData 0x015c9228 -[NSManagedObjectModel setEntities:] + 392
4 CoreData 0x015c88b1 -[NSManagedObjectModel copyWithZone:] + 657
5 libobjc.A.dylib 0x03499bcd -[NSObject copy] + 41
6 CoreData 0x015db685 -[NSMigrationManager initWithSourceModel:destinationModel:] + 101

最佳答案

如果您提供“合并”源模型,则可能会出现此错误。修复方法是使用仅包含您要从中合并的版本的模型。 (参见答案here)

关于objective-c - NSMigrationManager 'Model already contains an entity named <Entity Name>',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23890079/

25 4 0