Для контекста управляемого объекта действительно требуется NSPersistentStore, но существует один тип NSPersistentStore , NSInMemoryStoreType, который фактически не сохраняет данные на диск.Я думаю, это то, что вы ищете.Вот некоторый код Swift для создания контекста управляемого объекта с таким постоянным хранилищем в памяти :
// Create Core Data Stack
guard let dataModel = NSManagedObjectModel.mergedModel(from: [Bundle.main]) else {return}
let psc = NSPersistentStoreCoordinator(managedObjectModel: dataModel)
do {
try psc.addPersistentStore(ofType: NSInMemoryStoreType,
configurationName: nil,
at: nil,
options: nil);
} catch {
print("Error creating store: \(error)")
}
let moc = NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)
moc.persistentStoreCoordinator = psc
Хороший дополнительный вопрос: Почему Apple вызываетэто NS Постоянный Сохранить, если не все его типы являются постоянными? Ну, может быть, они добавили тип хранилища в памяти в последнюю минуту перед тем, как MacOS 10.4 был заморожен длявыпустить и не успел сменить название:)
Вам также следует прочитать различия между типами магазинов