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