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 {
...
}
希望这有帮助!