gpt4 book ai didi

swift - 实例成员不能用于类型 |闭包

转载 作者:行者123 更新时间:2023-11-28 11:11:35 25 4
gpt4 key购买 nike

我有一个非常简单的 NSViewController ,它使用 WeatherFetcher 类访问 API。它将完成处理程序作为参数传递,以便 HTTP API 可以在完成后调用它。

在这个完成处理程序中,我试图将一个简单的 NSTextField 的值设置为 API 的结果。但是,我收到此错误:实例成员“currentTemp”不能用于类型“WeatherView”

知道哪里出了问题吗?

class WeatherView: NSViewController {

var weather:Weather?

@IBOutlet weak var currentTemp: NSTextField!

override func viewDidLoad() {
super.viewDidLoad()
// Do view setup here.

WeatherFetcher.fetchCurrent(currentWeatherCallback)

}

override var nibName : String{
return "WeatherView"
}

var currentWeatherCallback =
{
(weather: Weather?) in

currentTemp.stringValue = weather?.updatedTime
// Instance member 'currentTemp' cannot be used on type 'WeatherView'

}


}

最佳答案

初始化属性时您无权访问实例范围,您只能访问静态上下文。

试试这个:

var currentWeatherCallback: Weather? -> Void { return
{ (weather: Weather?) in
self.currentTemp.stringValue = weather?.updatedTime
}
}

关于swift - 实例成员不能用于类型 |闭包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34681881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com