Ios 在RestKit中混合NSManagedObjects和常规对象
我们的后端API返回一个我不想存储在本地CoreData实例中的对象。但是,此对象包含嵌套对象,我确实希望将其存储在数据库中 我使用两个映射实现了这一点:Ios 在RestKit中混合NSManagedObjects和常规对象,ios,swift,core-data,mapping,restkit,Ios,Swift,Core Data,Mapping,Restkit,我们的后端API返回一个我不想存储在本地CoreData实例中的对象。但是,此对象包含嵌套对象,我确实希望将其存储在数据库中 我使用两个映射实现了这一点: 映射我的常规非NSManagedObject的RKObjectMapping ARKEntityMappingmy NSManagedObject的映射B 然后,我通过将以下内容添加到A的映射来连接这两者: mappingA.addPropertyMapping( RKRelationshipMapping(fromKeyPath:
RKObjectMapping
RKEntityMapping
my NSManagedObject的映射B
A
的映射来连接这两者:
mappingA.addPropertyMapping(
RKRelationshipMapping(fromKeyPath: "b",
toKeyPath: "b",
withMapping: B.mapping()
)
)
由于它似乎工作得很好,我从未质疑过这种方法。但现在我不确定RestKit是否真的支持这种配置
所以,你能像上面那样在RestKit中将RKEntityMappings和RKObjectMappings混合使用吗?是的,你能,很多人已经做了很长时间了。但是,一般来说,这两者的代码是分开组织的,因此这类代码的测试效率较低,因此可能更容易出错。任何问题都会很快被注意到并提交给开发团队,但这可能意味着您需要避免某些版本/提交