用函数中的内容更改变量值

时间:2019-04-13 20:53:00

标签: swift

我的函数中有一些值想要放入链接到viewController的标签中。我试图做currentTempLabel.text = result.main.temp,但是它不想在函数中这样做。因此,我将其移至viewDidLoad并做了一些变量var temp: String = ""。在我的函数中,我将变量设置为从该函数中的API获得的值,但未将其设置为该值。当我运行该应用程序时,它只是带有我放入其中的默认值。

现在我将值打印到控制台,但是我需要转到实际的应用程序并显示。这可能很简单,但我无法弄清楚。

在函数中,我有:

self.temp = String(result.main.temp)

viewDidLoad中,我有:

currentTempLabel.text = temp

在我看来,这应该可行,但在Swift的头脑中则不会。

1 个答案:

答案 0 :(得分:0)

获取天气数据的API异步工作。将值分配给主线程上的完成处理程序中的标签

DispatchQueue.main.async { 
    self.currentTempLabel.text = String(result.main.temp)
}