我的函数中有一些值,我想将它们放入链接到 viewController 的标签中。我尝试执行 currentTempLabel.text = result.main.temp
但它不想在函数中执行此操作。因此,我将其移至 viewDidLoad
并创建了一些变量 var temp: String = ""
。在我的函数中,我将变量设置为从该函数中的 API 获取的值,但它没有将其设置为该值。当我运行该应用程序时,它只会显示我放入其中的默认值。
现在我已经将值打印到控制台,但我需要转到实际的应用程序并显示。这可能是非常简单的事情,但我就是无法弄清楚。
在我的函数中:
self.temp = String(result.main.temp)
在viewDidLoad
中我有:
currentTempLabel.text = temp
在我看来这应该可行,但在 Swift 看来不行。
最佳答案
获取天气数据的 API 异步工作。将值分配给主线程上完成处理程序中的标签
DispatchQueue.main.async {
self.currentTempLabel.text = String(result.main.temp)
}
关于swift - 使用函数中的内容更改变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55669777/