执行swift3错误
问题描述:
我正在做一个Swift 3日志,我发现了一个可能很愚蠢的错误,但我被卡住了。如果你很亲切,我需要帮助。我附上了一段代码,并附上一张照片,使一切更清晰。谢谢执行swift3错误
if let data_block = server_response["data"] as? NSDictionary
{
if let session_data = data_block["session"] as? String
{
let preferences = UserDefaults.standard
preferences.set(session_data, forKey: "session")
DispatchQueue.main.async {
execute:self.LoginDone()
}
}
}
})
task.resume()
}
答
在迅速的,只能当闭包是最后一个参数,则省略括号:
DispatchQueue.main.async(execute: {
self.LoginDone()
})
可以这样写:
DispatchQueue.main.async {
self.LoginDone()
}
只需删除'execute:' – Toldy
尝试在新行上设置self.LoginDone() –
你可以给我一个关于我的代码的例子吗? –