2016-12-28 4 views
0

Как сохранить данные с использованием основных данных в приложении iOS?Основные методы базы данных

Я создал пример кода, но не работает! ..

#pragma mark - Core Data Saving support 

- (void)saveContext { 
    NSManagedObjectContext *managedObjectContext = self.managedObjectContext; 
    if (managedObjectContext != nil) { 
     NSError *error = nil; 
     if ([managedObjectContext hasChanges] && ![managedObjectContext save:&error]) { 
      // Replace this implementation with code to handle the error appropriately. 
      // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development. 
      NSLog(@"Unresolved error %@, %@", error, [error userInfo]); 
      abort(); 
     } 
    } 
} 

ответ

0

Вы должны получить ManagedObject с EntityName, в котором вы хотите хранить данные. Выполните следующий код:

Используйте свое имя EntityName и ключи, в которых вы хотите обновить значения.

NSManagedObjectContext *context = [self managedObjectContext]; 

    NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context]; 

    [newDevice setValue:self.nameTextField.text forKey:@"name"]; 
    [newDevice setValue:self.versionTextField.text forKey:@"version"]; 
    [newDevice setValue:self.companyTextField.text forKey:@"company"]; 

    NSError *err = nil; 

    if (![context save:&err]) 
    { 
     NSLog(@"%@",[err localizedDescription]); 
    } 
Смежные вопросы