2016-07-08 5 views
-11

Я разрабатываю приложение, которое использует поиск Google расположение виджета, чтобы заполнить место, где пользователь родился в, но я получаю этот вопрос вы можете увидеть прямо ниже:Ожидаемый тип после, как

private class func doRequest(_ urlString: String, params: [String: String], success: (NSDictionary) ->()) { 
    if let url = URL(string: "\(urlString)?\(query(params))") { 
     let request = NSMutableURLRequest(url: url) 
     let session = URLSession.shared() 
     let task = session.dataTask(with: request) { data, response, error in 
      self.handleResponse(data, response: response as?, error: error, success: success) 
     } 

     task.resume() 
    } 
} 

enter image description here

+4

сообщения об ошибке довольно ясно: * ответ, как? ** что? *** – vadian

ответ

2

as?as? Используется для перевода одного типа в другой, вы просите Xcode придать response другому типу, но не сказали ему, что его отличить.

Как говорит ошибка, ее ожидали увидеть тип после ключевого слова as

+0

'handleResponse' ожидает 4 параметра. Возвращенные данные, ответ, обратный вызов для обработки случая ошибки и обратный вызов для успешного случая. Вы попытались применить объект ответа к типу, который ожидает 'handleResponse', но не предоставили никакого типа. Ответ будет либо «' 'как' ', потому что вам не нужно кастовать, или добавить тип' handleResponse', ожидающий после ключевого слова 'as? '. Я не могу сказать вам ответ, потому что у меня нет доступа к коду. –

+0

благодарю вас за ответ, хотя .. Как-то я нашел ответ .. на самом деле код поступил не так с обновлением swift 2.3 до swift 3 .. :) – Santosh

Смежные вопросы