Я хочу настроить макет для моего менеджера данных Core.
Я делаю это по-старому для основного стека данных, но хочу сделать это для упражнения.
В основном Core Data Manager я настроил с помощью
var objectContext: NSManagedObjectContext! = nil
var entity: NSEntityDescription! = nil
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }
objectContext = appDelegate.persistentContainer.viewContext
entity = NSEntityDescription.entity(forEntityName: Constants.entityName, in: objectContext)!
Теперь, очевидно, я не могу использовать постоянный контейнер UIApplication в моем макете.
Поэтому я попытался использовать следующее:
objectContext = NSManagedObjectContext(concurrencyType: .mainQueueConcurrencyType)
let entityOne = NSEntityDescription.insertNewObject(forEntityName: Constants.entityName, into: objectContext)
Однако я получаю сообщение об ошибке «NSInvalidArgumentException», «+ entityForName: nil не является допустимым NSPersistentStoreCoordinator для поиска имени объекта« TaskEntity »»
Так, как я могу установить новый objectContext для моего макета?