Я создаю NSPersistentContainer
следующим образом:
static let persistentContainer: NSPersistentContainer = {
let container = NSPersistentContainer(name: "MyUselessApp")
container.loadPersistentStores(completionHandler: { (nsPersistentStoreDescription, error) in
guard let error = error else {
// Everything went well
return
}
fatalError(error.localizedDescription)
})
return container
}()
Он загружает все данные / объекты, которые были сохранены.Можно ли создать NSPersistentContainer
без каких-либо данных, но все еще содержит все объекты, которые я определил в MyUselessApp.xcdatamodeld
?
Я хочу сделать это, потому что у меня есть UIViewController
с NSFetchResultController
, но каждый раз, когда будет отображаться UIViewController
, данные должны обновляться (я ничего не могу кэшировать).Текущий способ, которым я делаю это, состоит в том, что я удаляю каждый объект, который NSPredicate
вернет из NSFetchResultController
.Это выглядит как бесполезный шаг для меня.Все мои таблицы, которые содержат динамические данные, используют NSFetchResultController, и я предпочитаю продолжать использовать его таким образом.