Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 为什么我总是收到错误“Double”没有成员“text”?_Swift - Fatal编程技术网

Swift 为什么我总是收到错误“Double”没有成员“text”?

Swift 为什么我总是收到错误“Double”没有成员“text”?,swift,Swift,我正在从OpenWeatherMapAPI获取数据 为什么我总是收到错误: 类型为“Double”的值没有成员“text” 仅适用于湿度文本行 你期望湿度文本是什么? 这是双人房,所以不会有这样的东西。 如果您为文档发送一些上下文,它将是有意义的。您的湿度变量是双精度的,并且没有文本属性 如果让我猜猜发生了什么,代码中的另一个变量名为湿度,这是一个UILabel,您不小心不匹配了。我假设它是UILabel,因为text是类的成员 你应该有这样的东西,而不是两个湿度变量: 让humidityLab

我正在从OpenWeatherMapAPI获取数据

为什么我总是收到错误:

类型为“Double”的值没有成员“text”

仅适用于湿度文本行

你期望湿度文本是什么? 这是双人房,所以不会有这样的东西。 如果您为文档发送一些上下文,它将是有意义的。

您的湿度变量是双精度的,并且没有文本属性

如果让我猜猜发生了什么,代码中的另一个变量名为湿度,这是一个UILabel,您不小心不匹配了。我假设它是UILabel,因为text是类的成员

你应该有这样的东西,而不是两个湿度变量:

让humidityLabel:UILabel=


让湿度值为:Double=…

因为湿度显然是一个双精度值。顺便说一句,所有这些感叹号都让我眼睛灼热——无意冒犯。我建议你去读一下Swift的选项。是的,但是tempMax和Min也是双重的。你有湿度标签要更新吗?您需要引用标签,而不是类型为Double的本地湿度变量。您没有尝试访问tempeMax或tempeMin的不存在的文本属性。不相关,但如果添加参数units=metricYes,则可以避免开尔文舞蹈。谢谢!我在代码中同时命名了标签和一个表示湿度的变量
let humidity = (self.document?.main?.humidity!)!
let tempeMax = (self.document?.main?.temp_max!)! - 273.15
let tempeMin = (self.document?.main?.temp_min!)! - 273.15
humidity.text = humidity.text! + "  " + String(format:"%.0f", humidity)
temp.text = temp.text! + "  " + String(format:"%.0f", tempe)