таким. Помогите пожалуйста.
Тут шарю
persistentContainerForLocal.viewContext.newBackgroundContext() - создает контекст который сериализует порядок выполнения тасков в бэке, тобишь даже если вызову одновременно еще раз, то выполнятся по порядку.
Тут тоже вроде шарю
persistentContainerForLocal.performBackgroundTasl{ (context) in } - выполнится одновременно если вызову 2 раза. (Есть вероятность) но удобно для работы с разными контекстами.
А вот что это за чудовище?
let context = persistentContainerForLocal.viewContext
А именно здесь, чем отличается или что именно дублирует из двух верхних?
context.perform {
//Task
}
viewContext на главном потоке работает Последний вопрос не ясен
viewContext можешь считать главным контекстом из которого читаешь. в дочерних пишешь, в главном читаешь. последняя часть context.prerfom { ошибочна, если там что-то пишется
Тоесть возможность есть, но делать так не стоит? (родительский.perform{ })
ну в принципе можешь и в главный писать, но это не нормально. и подумай о многопоточности тогда. я предпочитаю никогда не писать в него и забыть о проблемах
Тоесть сразу делать persistentContainer.newBackgroundContext() и все? И через него Read/Write?
Обсуждают сегодня