Изначально у меня был этот код в Swift 2.1
func onSuccess(jsonData: AnyObject?){
print(jsonData["message"])
}
После того, как я обновился до Swift 2.2, у меня возникла такая ошибка, как
Неоднозначная ссылка на «подстрочный индекс»
для строки print(jsonData["message"])
Я изменил свой код на этот
func onSuccess(jsonData: AnyObject?) {
let json = (jsonData as? [String:AnyObject?]) ?? ["":""]
print(json)
}
Однако это утверждение всегда терпит неудачу, потому что AnyObject? к [String: AnyObject?] приведение типа не происходит и получает значение объединения nil. Я хочу ввести преобразование от AnyObject?
до [String:AnyObject]
. Является ли это возможным?
[String:AnyObject?]
вообще не существует, поскольку по определению все ключи и значения словаря должны быть необязательными типами. - person vadian   schedule 04.04.2016