0
我有一个关于Coredata实体关系的问题。一个实体能否与另一个实体有多重关系?我有以下的JSON:一个实体能否与另一个实体有多重关系?
{
"user": {
"user_id": "192837190283",
"email": "[email protected]",
"first_name": "Tim",
"last_name": "Cook",
"home_address": {
"street": "Downing Street",
"number": "11",
"city": "London",
"state": "Greater London",
"country": "United Kingdom",
"zip": "12323423",
"location": {
"latitude": 3.1,
"longitude": 3.2
}
},
"work_address": {
"street": "Amphitheatre Parkway",
"number": "1600",
"city": "Mountain View",
"state": "California",
"country": "United States",
"zip": "94043",
"location": {
"latitude": 3.1,
"longitude": 3.2
}
}
}
}
我有如下模型Coredata:
不过,当我解析JSON,它仍然只保存一个地址。我在做关系错了吗?请建议。提前致谢。
好吧,在我工作的项目中,json有数组对象的地方,在那些我已经习惯了很多关系的地方,但是在我共享的json中,地址不是数组,而是独立的实体。所以,我不确定(尽管它是在我心中)创建从用户到地址的多对多关系。我的问题是,我没有手动解析json,但它是自动完成的(我修改了JAGPropertyConverter lib以支持NSManagedObject),并在该库中NSDictionary被转换为NSManagedObject,它必须匹配json中的确切属性。 – Anand
和isWorkAddress或isHomeAddress在json中找不到,我无法单独设置它。 – Anand
@Joy但是该属性必须在模型上设置。显然你不能在你的JSON中找到它。 Yuo解析JSON,验证JSON元素是工作地址还是家庭地址,根据解析来插入具有true或false值的新实体。 –