我的核心数据模型中有以_ICD__为前缀的实体。对于每个实体,我都有一个以_CD__为前缀的子类。以_CD__为前缀的子类只实现静态getter。
当我用MagicalRecord创建实体时,我必须使用以_ICD__而不是_CD__作为前缀的类。否则,我有一个SIGABRT:
"+entityForName:无法在此模型中找到名为'CD_User‘的实体。“
如果我把我的_ICD_实体降到我的_CD_Entity上,它在目标C中工作。Swift中的相同内容会导致SIGABRT。这是很自然的,因为分配的是父实体,而不是子类,所以通常不可能将其降下来。
因此,我正在寻找一种解决方案,允许使用以_CD__作为前缀的子类和MagicalRecord。
发布于 2014-06-30 16:03:35
要么您的数据模型没有正确加载,要么您使用了不正确的名称来访问这些实体。您可以通过使用基于-entitiesByName的NSManagedObjectModel方法查看数据模型包含的名称。
https://stackoverflow.com/questions/24492523
复制相似问题