确保RestKit中关系对象的唯一性

时间:2016-02-17 17:43:41

标签: ios json swift restkit

是否可以定义一个对象映射,以确保相应JSON对象的不在属性上的CoreData对象的唯一性,但是在相关对象的属性上? / p>

简而言之

基本上,我想设置属于关系属性的标识属性(objectAobjectB是关系)。

mapping.identificationAttributes = ["objectA.id", "objectB.id"]

扩展说明

场景是在服务器端,某个关系对象没有自己的主键,但它由两个关系的组合唯一标识。例如:

{
    "objectA": {
        "id": 1
    },
    "objectB": {
        "id": 2
    },
    "rel": {
        "object_a_id": 1, // foreign key
        "object_b_id": 2, // foreign key
        "awesomeness_in_percent": 100 // regular attribute
    }
}

对于objectAobjectB,我可以创建将identificationAttributes设置为["id"]的映射。 如果我不想将外键存储为属性但有rel和{{1},我将如何使用id_a 执行此操作解决实际关系?

我尝试将id_b设置为identificationAttributes["objectA.id", "objectB.id"]objectA作为关系)但是这失败并出现以下错误:

objectB

问题与我的模型中的*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid attribute 'objectA.id': no attribute was found for the given name in the 'Rel' entity. 命名无关,此属性被称为其他属性。

0 个答案:

没有答案