Completion은 main에서 호출해주는 것이 좋다.
private func test() {
self.service.fetch { [weak self] data in
DispatchQueue.main.async {
self.updateUI(with data)
}
}
}
DispatchQueue.main.async
가 필요해진다.
internal func fetch(completion: (data: String) -> Void) {
// 데이터 받은 후,
DispatchQueue.main.async {
completion(data)
}
}