我的函数中有一些值想要放入链接到viewController的标签中。我试图做currentTempLabel.text = result.main.temp
,但是它不想在函数中这样做。因此,我将其移至viewDidLoad
并做了一些变量var temp: String = ""
。在我的函数中,我将变量设置为从该函数中的API获得的值,但未将其设置为该值。当我运行该应用程序时,它只是带有我放入其中的默认值。
现在我将值打印到控制台,但是我需要转到实际的应用程序并显示。这可能很简单,但我无法弄清楚。
在函数中,我有:
self.temp = String(result.main.temp)
在viewDidLoad
中,我有:
currentTempLabel.text = temp
在我看来,这应该可行,但在Swift的头脑中则不会。
答案 0 :(得分:0)
获取天气数据的API异步工作。将值分配给主线程上的完成处理程序中的标签
DispatchQueue.main.async {
self.currentTempLabel.text = String(result.main.temp)
}