Swift RestKit CoreData - 用于类名的RKEntityMapping nil类

时间:2014-11-15 14:07:41

标签: core-data swift mapping restkit

使用RestKit和CoreData与Swift

RestKit提供将JSON直接映射到NSManagedObject实例的功能。 您使用以下代码行来初始化RKEntityMapping对象:

var classMapping :RKEntityMapping = RKEntityMapping(forEntityForName:"className",inManagedObjectStore:managedObjectStore)

这会导致以下错误: 由于未捕获的异常终止应用程序' NSInternalInconsistencyException',原因:'无法初始化具有nil托管对象类的实体的实体映射:为托管对象类名称' className&#获取了nil类39 ;.也许您忘了将类文件添加到目标中?'

由于RestKit API中的这一行而发生错误:

Class objectClass = NSClassFromString([entity managedObjectClassName]);

解决方案:

如果您的NSManagedObject类是用Swift编写的,则必须在类声明之前添加以下代码:

@objc(className)

class className {
...
}

希望这有帮助!

0 个答案:

没有答案