Вставка нового управляемого объекта в Core Data

Я новичок в Core Data, и я чувствую, что не понимаю. Когда вы собираетесь создать новый управляемый объект, вы должны использовать метод, который я вставлял внизу в класс NSEntityDescription.

Теперь этот объект зарегистрирован в контексте, это правильно? Почему у вас есть insertObject: в NSManagedContext? Он работает без вызова этого метода после использования в NSEntityDescription . Может ли кто-нибудь объяснить?

NSManagedContext

 insertObject: 

NSEntityDescription

 + (id)insertNewObjectForEntityForName:(NSString *)entityName inManagedObjectContext:(NSManagedObjectContext *)context 

Вы можете создать NSManagedObject с контекстом nil а затем решить, хотите ли вы добавить его в контекст или нет. Вам также может понравиться следующее: существует ли способ создать экземпляр объекта NSManagedObject без его вставки?

  • Проблемы с пространством имен при downcasting NSManagedObjects в модулях Swift
  • нечувствительный к регистру NSPredicate с единственным результатом в CoreData
  • NSPersistentStoreCoordinator выбрасывает EXC_BAD_ACCESS при освобождении объекта NSManagedObject после прочтения определенного NSManagedProperty
  • Как написать предикат BOOL в Core Data?
  • Приложение Mac / iPhone - синхронизация данных ядра с iCloud и устройствами (с использованием основных данных)
  • RestKit: управляемый объект, отображаемый внутри простого объекта Objective-C
  • Перемещение вверх в JSON при сопоставлении с использованием RestKit 0.20
  • Cocoa OS X и iOS iCloud Coredata sync
  • Основные данные - Итерация через атрибуты объекта NSManagedObject
  • отображение свойств неправильно связано. Зачем?
  • Основные данные: setPrimitiveValue: forKey: ведет себя странно
  • Давайте будем гением компьютера.