Прежде чем вы прочитаете, учтите, что я нахожусь на ранней стадии разработки iOS :) У меня есть класс SomeManager, который манипулирует данными с помощью инфраструктуры Core Data в моем приложении iOS. Я создал инициализатор для этого менеджера таким образом:Запустите инициализатор классов для Core Data Manager в Swift
class UserManager {
private let appDelegate: AppDelegate
private let context: NSManagedObjectContext
init() {
self.appDelegate = UIApplication.shared.delegate as! AppDelegate
self.context = self.appDelegate.persistentContainer.viewContext
}
Далее у меня есть некоторые методы, которые выполняют, что манипуляции с пользователем NSManagedObject класса.
У меня есть 2 вопроса. 1. Правильно ли это? 2. Где (на каком этапе) я должен реализовать многопоточность (по GCD) для моего Менеджера? Должен ли я делать это в инициализаторе или в методах диспетчера? Или в ViewController?
Спасибо за ваши ответы