GCD in Swift3 (@IBOutlet)

xcode
ios
swift3

#1

в своей программе я подгружаю данные из 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, не используя для него переменную.


#2

Я бы использовал переменную, хотя если работает…


#3

если я буду юзать переменные, то возникает проблема с форматированием данных, т.е. с SwiftRichString фреймворкам, так что, думаю оставить как есть.