2016-03-07 43 views
2

我们的后端API返回一个我不想存储在本地CoreData实例中的对象。该对象包含嵌套对象,但是,我确实想要将其存储在数据库中。混合NSManagedObjects和RestKit中的常规对象

我实现了这个使用两个映射:

  1. 一个RKObjectMapping映射我的正常, -NSManagedObject A
  2. A RKEntityMapping映射为我NSManagedObject B

然后,我通过添加以下到A的映射连接两个:

mappingA.addPropertyMapping(
    RKRelationshipMapping(fromKeyPath: "b", 
     toKeyPath: "b", 
     withMapping: B.mapping() 
    ) 
) 

,因为它似乎做工精细,我从来没有怀疑过这种方法。但是现在我不确定这个配置是否真的被RestKit支持。

那么,你可以在上面的RestKit中混合使用RKEntityMappings和RKObjectMappings吗?

回答

1

是的,你可以,很多人已经做了相当长的一段时间。但是,一般来说,两者的代码是分开组织的,所以它是那种测试效率较低的类型,因此可能更容易出错。任何问题都会很快发现并提交给开发团队,但这可能意味着您需要避免一些版本/提交。