我用 Swift 2.3 编写了我的应用程序。使用 Google Cloud AppEngine。现在我升级到 xCode8.0 并且需要将我的应用程序转换为 Swift 3.0。以下代码在 Swift 2.3 中是正确的。但在 Swift 3.0 中这是错误的。任何帮助,将不胜感激!问题:无法将类型“(GTLServiceTicket!,GTLObject!,NSError!)-> Void”的值转换为预期的参数类型“GTLServiceCompletionHandler!”
func sendRequest() -> GTLServiceTicket? {
if self.query != nil && shouldSend {
self.ticket = appService.executeQuery(query!, completionHandler: {
(ticket: GTLServiceTicket!, object: AnyObject!, error: NSError!) -> Void in
if error != nil {
for handler in self.onFailure {
handler(ticket, error)
}
} else {
for handler in self.onSuccess {
handler(ticket, object)
}
}
})
}
return ticket
}