执行swift3错误

问题描述:

我正在做一个Swift 3日志,我发现了一个可能很愚蠢的错误,但我被卡住了。如果你很亲切,我需要帮助。我附上了一段代码,并附上一张照片,使一切更清晰。谢谢执行swift3错误

Screenshot of error

 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() 
} 
+1

只需删除'execute:' – Toldy

+0

尝试在新行上设置self.LoginDone() –

+0

你可以给我一个关于我的代码的例子吗? –

在迅速的,只能当闭包是最后一个参数,则省略括号:

DispatchQueue.main.async(execute: { 
    self.LoginDone() 
}) 

可以这样写:

DispatchQueue.main.async { 
    self.LoginDone() 
} 
+0

谢谢,现在它的工作! –

+0

没问题,不要忘记标记为已解决:) – Toldy

+0

我该怎么做?我是新来的,解释hoy,我会 –