Как настроить стойкие хранилища основных данных, чтобы избежать проблем с производительностью, связанных с основным потоIOS

Программируем под IOS
Ответить
Anonymous
 Как настроить стойкие хранилища основных данных, чтобы избежать проблем с производительностью, связанных с основным пото

Сообщение Anonymous »

Это мое приложение Swiftui: < /p>
Импорт swiftui < /p>

Код: Выделить всё

@main
struct FieldService: App {
@WKApplicationDelegateAdaptor(AppDelegate.self) var delegate
private var manager = CoreDataManager.shared

var body: some Scene {
WindowGroup {
WatchStartView()
.environment(\.managedObjectContext, manager.defaultContext)
}
}
}
< /code>
Менеджер данных Core Data: < /p>
class CoreDataManager {
static var shared = CoreDataManager()

private let options: NSPersistentStoreDescription = {
let options = NSPersistentStoreDescription()
options.setOption(true as NSNumber, forKey: NSMigratePersistentStoresAutomaticallyOption)
options.setOption(true as NSNumber, forKey: NSInferMappingModelAutomaticallyOption)
return options
}()

private let url: URL = {
let containerUrl = FileManager.default.containerURL(forSecurityApplicationGroupIdentifier: "MyAppGroupName")!
return containerUrl.appendingPathComponent("FieldService.sqlite")
}()

init() {
container = NSPersistentContainer(name: "FieldService")
loadStores()
}

private func loadStores() {
container.persistentStoreDescriptions = [NSPersistentStoreDescription(url: url), options]
container.loadPersistentStores { _, error in
if let error { fatalError(error.localizedDescription) }
}
}
}
Что будет дальше?
Почему он отображает следующую проблему?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... lated-to-t
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»