АН
 Animal {
    var type = ""
}
class Dog: Animal {}let
 animal: Animal = Dog()
        
if let dog = animal as? Dog {
       print("there's a dog: \(dog)")
}
        
let dog = animal as! DogSize: a a a
АН
 Animal {
    var type = ""
}
class Dog: Animal {} animal: Animal = Dog()
        
if let dog = animal as? Dog {
       print("there's a dog: \(dog)")
}
        
let dog = animal as! DogKB
🅰Б
let anyType1: Any = 2
let anyType2: Any = 3
if let int1 = anyType1 as? Int, let int2 = anyType2 as? Int {
    print("Сумма чисел: ", int1 + int2)
}D
// Профиль пользователя
struct Person: Codable {
    var guid: String
    var forename: String? 
    var surname: String? 
    var middlename: String? // 
    var email: String?
    var phone: String
    var chatName: String?
}A
// Профиль пользователя
struct Person: Codable {
    var guid: String
    var forename: String? 
    var surname: String? 
    var middlename: String? // 
    var email: String?
    var phone: String
    var chatName: String?
}—
// Профиль пользователя
struct Person: Codable {
    var guid: String
    var forename: String? 
    var surname: String? 
    var middlename: String? // 
    var email: String?
    var phone: String
    var chatName: String?
}—
// Структуры
typealias TestResponseType = Decodable
struct FirstResponse: TestResponseType {
let property1: Int
let property2: [Int]
}
struct SecondResponse: TestResponseType {
let property1: String
let property2: Int
}
AT
ВК
