Core data 对象之间的核心数据关系

Core data 对象之间的核心数据关系,core-data,ios6,Core Data,Ios6,请建议在以下情况下如何在核心数据中创建关系:我创建了一个用户对象,其中包含指向同一对象(地址)的2个关系,但关系名称为homeAddress和workAddress。但在Xcode5上,它给出了一些警告,即反向关系不是倒数关系 JSON: 我希望避免创建两个单独的地址对象 你这是什么意思“避免创建两个单独的地址对象?是否要将它们合并为一个?如果没有,您将创建2个地址对象,并将它们分配给相同的用户对象,但您需要在地址对象上创建2个反向关系,一个作为工作用户,另一个作为家庭用户我的意思是…我不想创建

请建议在以下情况下如何在核心数据中创建关系:我创建了一个用户对象,其中包含指向同一对象(地址)的2个关系,但关系名称为homeAddress和workAddress。但在Xcode5上,它给出了一些警告,即反向关系不是倒数关系

JSON:


我希望避免创建两个单独的地址对象

你这是什么意思“避免创建两个单独的
地址
对象?是否要将它们合并为一个?如果没有,您将创建2个
地址
对象,并将它们分配给相同的
用户
对象,但您需要在
地址
对象上创建2个反向关系,一个作为
工作用户
,另一个作为
家庭用户
我的意思是…我不想创建家庭地址和工作地址(2个实体)因为它们都有相同的字段。我在想,如果我只能有一个地址实体,但可以在用户实体中创建两个关系。您可以定义从用户到同一地址实体的两个关系(homeAddress和workAddress)。你只需要定义两个独立的反向关系。我做了完全相同的事情…在Xcode 4.3上没有问题,但如果我在Xcode 5上打开项目…它会显示警告。顺便问一下,你对一个好的库(RestKit除外)有什么建议,它允许JSON解析和保存数据。数据可以从服务器获取并保存在本地,也可以将本地更新的数据发送到服务器。如果服务器上有任何更改,本地数据应该更新(不删除旧条目或创建新条目)
 {
    "user": {
        "user_id": "123123",
        "email": "user@email.com",
        "first_name": "Jean Luc",
        "last_name": "Picard",
    "home_address": {
        "street": "DowningStreet",
        "number": "11",
        "city": "London",
        "state": "GreaterLondon",
        "country": "UnitedKingdom",
        "zip": "SW1A2QAB",
        "name": "Homesweethome",
        "created_at": "1365526421456",
        "location": {
            "latitude": 3.1,
            "longitude": 3.2
        }
    },
    "work_address": {
        "street": "AmphitheatreParkway",
        "number": "1600",
        "city": "MountainView",
        "state": "California",
        "country": "UnitedStates",
        "zip": "94043",
        "name": "WorkHarder",
        "created_at": "1365526642123",
        "location": {
            "latitude": 3.1,
            "longitude": 3.2
        }
    }
  }
}