Проблема быстрого обновления: невозможно преобразовать значение Type '(параметры: [AnyHashable: Any]!) -> Bool' - PullRequest
0 голосов
/ 15 мая 2018

Я взял исходный код 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
}

Спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...