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