为什么我不断收到错误“ Double”没有成员“ text”?

时间:2018-09-30 19:51:22

标签: swift

我正在从OpenWeatherMap API获取数据。

为什么我总是收到错误消息:

  

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

仅用于humidity.text行?

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)

2 个答案:

答案 0 :(得分:2)

您的humidity变量是Double,并且没有text属性。

如果我猜怎么回事,您的代码中还有一个名为humidity的变量,它是一个UILabel,您偶然不匹配。我假设它是UILabel,因为text是该类的成员。

您应该有类似这样的内容,而不是两个湿度变量:

let humidityLabel: UILabel = ...

let humidityValue: Double = ...

答案 1 :(得分:0)

您期望humidity.text是什么? 这是Double,所以不会有这样的事情。 如果您为document发送了一些上下文,那将很有意义。