gpt4 book ai didi

ios - 在 Swift 中使用 MagicalRecord 实例化的向下转换 CoreData 实体

转载 作者:可可西里 更新时间:2023-10-31 23:45:55 24 4
gpt4 key购买 nike

我的核心数据模型中有以 ICD_ 为前缀的实体。对于每个实体,我都有一个以 CD_ 为前缀的子类。以 CD_ 为前缀的子类只实现静态 getter。

当我使用 MagicalRecord 创建实体时,我必须使用前缀为 ICD_ 的类,而不是 CD_。否则,我有一个 SIGABRT:

"+entityForName: could not locate an entity named 'CD_User' in this model."

如果我将我的 ICD_ 实体向下转换为我的 CD_Entity 它在 Objective-C 中工作。 Swift 中同样的事情会导致 SIGABRT。这是很自然的,因为分配的是父实体,而不是子类,所以通常不可能向下转型。

所以我正在寻找一种解决方案,它允许我的子类使用带有 CD_ 前缀的 MagicalRecord。

最佳答案

您的数据模型未正确加载,或者您使用了不正确的名称来访问实体。您可以使用 -entitiesByName method on NSManagedObjectModel 查看您的数据模型包含的名称。

关于ios - 在 Swift 中使用 MagicalRecord 实例化的向下转换 CoreData 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24492523/

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