Определить тип данных из интернета


#1

Коллеги,
Получаем из интернета данные, точно не знаем какого типа (string, int и тд). Как определить какой это тип и избежать ошибок в программе?


#2
if let intData = dataFromInternet as? Int {
    ///
} else if let stringData = dataFromInternet as? String {
    ///
} else ...

#3
let data: Any! = nil

switch data {
case let str as String:
    print("string \(str)")
case let int as Int:
    print("int \(int)")
default:
    break
}

#4

Спасибо за подсказку! Очень помогли!


#5

as это приведение типа, а вам нужен is