抱歉,这可能是一个真正的新手问题。我有一些API代码,可以调用web服务。当它返回时,我想抓取值并将其显示在UI中,但我正在努力了解什么方法允许我这样做。到目前为止,我的ViewController中有这个.“”“
@IBAction func getToken(_ sender: NSButton) {
let cli = WSTokenServiceClient()
let rq = SecurityTokenRequest()
rq.UserName = "byname"
rq.Password = "abcdefg"
cli.GetUserWSToken(securityTokenRequest: rq, completionHandler: {(rep, err) in
NSLog(rep?.xmlResponseString ?? "none") //This successfully contains the string value I want
//token.stringValue = "jim" ///This doesn't work, it errors: NSControl.stringValue must be used from main thread only
})
}'''
如果有任何关于如何解决这个问题的建议,我将不胜感激。
谢谢
发布于 2020-10-15 20:03:38
你需要
DispatchQueue.main.async {
self.token.stringValue = "jim"
}
https://stackoverflow.com/questions/64371149
复制相似问题