Я использую Magical Record для облегчения операций с Core Data. Представьте, что у нас есть такой набор json, и точно такая же определенная модель Core Data:
{
"cars": [
{
"name": "Corolla",
"brand": {
"name": "Toyota"
},
"price": 20000
},
{
"name": "Pirus",
"brand": {
"name": "Toyota"
},
"price": 50000
},
{
"name": "RAV-4",
"brand": {
"name": "Toyota"
},
"price": 30000
},
{
"name": "Golf",
"brand": {
"name": "VW"
},
"price": 40000
},
{
"name": "Polo",
"brand": {
"name": "VW"
},
"price": 20000
}
]
}
Теперь, если мы используем вспомогательный метод Magical Record:
- (BOOL) MR_importValuesForKeysWithObject:(id)objectData;
or
+ (id) MR_importFromObject:(id)data;
он будет импортирован как 5 записей Car и 5 записей Brand.
Однако в нашей модели основных данных отношение Car-Brand является отношением «многие ко многим», а атрибут имени Brand должен быть уникальным, поэтому я ожидаю 5 записей Car и 2 записи Brand (Toyota и VW). .
Мой вопрос заключается в том, как сохранить уникальность данных при импорте с помощью Core Data. Могу ли я определить это в модели Core Data, например уникальный атрибут? или мне нужно переопределить метод импорта Magical Record?
Car
, это может быть только один бренд, там он должен быть однозначным в отношениях отBrand
доCar
. - person runmad   schedule 04.05.2013