Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在RestKit中混合NSManagedObjects和常规对象_Ios_Swift_Core Data_Mapping_Restkit - Fatal编程技术网

Ios 在RestKit中混合NSManagedObjects和常规对象

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:

我们的后端API返回一个我不想存储在本地CoreData实例中的对象。但是,此对象包含嵌套对象,我确实希望将其存储在数据库中

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

  • 映射我的常规非NSManagedObject的
    RKObjectMapping
  • A
    RKEntityMapping
    my NSManagedObject的映射
    B
  • 然后,我通过将以下内容添加到
    A
    的映射来连接这两者:

    mappingA.addPropertyMapping(
        RKRelationshipMapping(fromKeyPath: "b",
            toKeyPath: "b",
            withMapping: B.mapping()
        )
    )
    
    由于它似乎工作得很好,我从未质疑过这种方法。但现在我不确定RestKit是否真的支持这种配置


    所以,你能像上面那样在RestKit中将RKEntityMappings和RKObjectMappings混合使用吗?

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