私はSwift 2.3で私のアプリを書いています.Google Cloud AppEngineを使用しています。今私はxCode8.0にアップグレードし、私のアプリをSwift 3.0に変換する必要があります。以下のコードはSwift 2.3で正しいです。しかしそれはSwift 3.0では間違っています。どんな助けもありがとう! 問題: '(GTLServiceTicket !, GTLObject !, NSError!) - > Void'の値を期待される引数型 'GTLServiceCompletionHandler!'に変換できません。あなたの跳躍は覚えて3.0 #Xcode 8予想される引数型の値を変換できませんGTLServiceCompletionHandler
もの#Swiftする場合は、特別にあなたのコードにいくつかの変更を行う必要があり
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
}