Ну видь когда у меня два объекта унаследованые от NSObject допустим с теми же полями, то такой мапинг проходит без проблем
Будьте добры, наведите пожалуйста кусок кода, я не совсем понял о чём вы говорите
for (NSDictionary *dictionary in data)
{
NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Client" inManagedObjectContext:managedObjectContext];
for (NSString *key in [dictionary allKeys])
{
if ([managedObject respondsToSelector:NSSelectorFromString(key)])
{
if (key это elationship)
{
Nationality *n = выбрать из базы nationality по id == 216
if (n == nil)
{
создать новый, вот тут надо написать цикл о котором я говорил
}
[managedObject setValue:n forKey:key];
}
else if (![[dictionary valueForKey:key] isEqual:[NSNull null]])
{
[managedObject setValue:[dictionary objectForKey:key] forKey:key];
}
}
}
[managedObjectContext insertObject:managedObject];
}
[managedObjectContext save:&error];
}
изначальный шаг берите любой