Создание NSManagedObject с содержимым NSDictionary - PullRequest
6 голосов
/ 14 июля 2010

Я хочу создать NSManagedObject с содержимым NsDictionary. и Visa Versa.

У меня есть NSDictionary с объектом и ключами, который извлекается из базы данных MYSQL и сохраняется в каталоге документов. Я не могу найти хорошую информацию для редактирования словаря, поэтому я решил попробовать NSManaged Object.

Если атрибуты объекта изменились, я хочу иметь возможность отменить процедуру и отправить объект обратно.

Любая помощь в поиске примера этого была бы великолепна.

Спасибо

Michael

1 Ответ

3 голосов
/ 27 сентября 2010

Вот как я делаю это для создания NSManagedObject, работает как шарм:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:kParentChildSKUSUrl,@"8"]];
NSArray *array = [[NSArray alloc] initWithContentsOfURL:url];

int j = 0;
int saveThreshold = 500;

for (NSDictionary* dict in array) {
  j+=1;
  ParentChildSKU *entity = (ParentChildSKU*) [NSEntityDescription   insertNewObjectForEntityForName:@"ParentChildSKU" inManagedObjectContext:managedObjectContext];
  [entity setValuesForKeysWithDictionary:dict];

  if (j%saveThreshold==0) {
    NSLog(@"Saving after 500 items");
    NSError *error;
    if (![managedObjectContext save:&error]) {
    // Handle the error.
     }
  }             
}

См. Также этот вопрос, вот где я начал: Plist Array to NSDictionary

...