Я взял исходный код Swift 2, который нуждается в нескольких обновлениях. До сих пор мне удалось получить 90% ошибок сборки и предупреждений, решаемых на моем пути к Swift 4. Но это продолжает беспокоить меня, и я не могу найти решение, чтобы это исправить. Какой будет правильный синтаксис здесь?
вызов JLRoute
JLRoutes.addRoute("login", handler: { (parameters: [AnyHashable: Any]!) -> Bool in
Результаты в
Cannot convert value of Type '(parameters: [AnyHashable: Any]!) -> Bool' to expected argument type (([String : Any]) -> Bool)?'
Полный контекст:
JLRoutes.addRoute("login", handler: { (parameters: [AnyHashable: Any]!) -> Bool in
let params = parameters as Dictionary<String, AnyObject>
let authCode:String! = params["authkey"] as String
if authCode != nil {
[...]
}
}
.responseString { (request, response, string, error) in
println(string)
}
return true
} else {
self.authError()
return false
}
})
return true
}
Спасибо за помощь!