Рассмотрим следующий код:Почему этот тип проблемный код Swift не генерирует ошибку?
func f(dict: [String: AnyObject]) {
let x = dict["mykey"]?.integerValue
// Do something with x
}
Там нет никаких признаков того, какой тип dict["mike"]
может быть, но я могу вызвать integerValue
на него. Как этот код не вызывает ошибку или, по крайней мере, предупреждение?
Разъяснения в моей книге онлайн: http://www.apeth.com/swiftBook/ch04.html#SECsuppressing – matt
@ Matt Спасибо за эту ссылку! – dfri
@matt: поэтому мы пытаемся вызвать свойство integerValue в экземпляре 'AnyObject', но это может и не существовать, например. пользовательский тип класса, используемый как значение для некоторого ключа в словаре? – dfri