в своей программе я подгружаю данные из realm базы данных, текст достаточно объемный, и при открытии (с tableView переходит на viewController) приходится ждать, 1-2 сек.
решил использовать потоки, и вот примерный код
outlet label - @IBOutlet weak var matnaLabel: UILabel!
и функция, использующая потоки
func fetchHadith() {
let queue = DispatchQueue.global(qos: .utility)
queue.async {
guard let hadith = self.hadith else { return }
DispatchQueue.main.async {
self.matnaLabel.text = hadith.hadithMatna
}
}
}
после чего она вызывается в viewDidLoad()
вопрос в том, правильно ли я делаю, сразу заполняя oulet, не используя для него переменную.