Доброе время суток, возникла проблема при сохранении данных, из начально:
Есть JSON: (Данные про пользователя - название сущности "Client")
{
"area_residence" = "\U041a\U0438\U0435\U0432";
"b_day" = "1991-12-29";
comment = "";
email = "alex@gmail.com";
gender = 1;
id = 4142;
"last_visit" = "2014-06-11 15:30:21";
marital = 0;
name = "\U0410\U043b\U0435\U043a\U0441\U0430\U043d\U0434\U0440";
}
Сохраняю данные:
for (NSDictionary *dictionary in data) {
NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:@"Client" inManagedObjectContext:managedObjectContext];
for (NSString *key in [dictionary allKeys]) {
if ([managedObject respondsToSelector:NSSelectorFromString(key)]) {
if (![[dictionary valueForKey:key] isEqual:[NSNull null]]) {
[managedObject setValue:[dictionary objectForKey:key] forKey:key];
}
}
}
[managedObjectContext insertObject:managedObject];
}
[managedObjectContext save:&error];
Сохранение проходит успешно, но, задача не много поменялась, и теперь нужно хранить в сущности Client и национальность пользователя, которая имеет вид:
nationality = {
id = 216;
ar = Ukraine;
de = Ukraine;
en = Ukraine;
fr = Ukraine;
ru = "\U0423\U043a\U0440\U0430\U0438\U043d\U0430";
ua = "\U0423\U043a\U0440\U0430\U0438\U043d\U0430";
};
JSON в полном объеме:
{
"area_residence" = "\U041a\U0438\U0435\U0432";
"b_day" = "1991-12-29";
comment = "";
email = "alex@gmail.com";
gender = 1;
id = 4142;
"last_visit" = "2014-06-11 15:30:21";
marital = 0;
name = "\U0410\U043b\U0435\U043a\U0441\U0430\U043d\U0434\U0440";
nationality = {
id = 216;
ar = Ukraine;
de = Ukraine;
en = Ukraine;
fr = Ukraine;
ru = "\U0423\U043a\U0440\U0430\U0438\U043d\U0430";
ua = "\U0423\U043a\U0440\U0430\U0438\U043d\U0430";
};
}
И так сущность "Client":
Cущность "Nationality":
Общий скрин:
При повторном запуске получаю ошибку:
2014-06-15 15:26:50.092 CoreDataEntity[3444:60b] -[__NSCFDictionary managedObjectContext]: unrecognized selector sent to instance 0x8d77720
2014-06-15 15:26:50.094 CoreDataEntity[3444:60b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary managedObjectContext]: unrecognized selector sent to instance 0x8d77720'
По всей видимости в "NSManagedObject" не удается записать объект:
[managedObject setValue:[dictionary objectForKey:key] forKey:key];
Как же тогда можно поступить, что бы быстро и бесболезненно можно было записывать данные? Заранее спасибо за помощь!