swift--使用 is 和 as 操作符来实现类型检查和转换

Posted 稻草人11223

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift--使用 is 和 as 操作符来实现类型检查和转换相关的知识,希望对你有一定的参考价值。

声明几个类:

//动物类
class Animal{
    
}
//陆地动物类
class terricole: Animal {
    
}
//海洋动物类
class SeaAnimals: Animal {
    
}

1,is 用来做类型检查

 let cat = terricole()
        let fish = SeaAnimals()
        let arr = [cat,fish]
        
        for anima in arr {
            if anima is terricole{
                print("这是陆地动物")
            }else if anima is SeaAnimals{
                print("这是海洋动物")
            }
        }

2, as 用来做类型转换(注:如果不确定类型转换能否成功,可以在 as 后面加问号 “?”)

for animas in arr {
            if let c = animas as? terricole{
                print("这是陆地动物")
            }else if let w = animas as? SeaAnimals{
                print("这是海洋动物")
            }
        }

 

以上是关于swift--使用 is 和 as 操作符来实现类型检查和转换的主要内容,如果未能解决你的问题,请参考以下文章

Swift学习笔记-类型转换

Swift-类型转换(Type Casting)(十七)

苹果新的编程语言 Swift 语言进阶(十三)--类型检查与类型嵌套

Swift Any、Type、is、as

Swift中的 asas!as? 三种操作符如何使用

Swift4 类型转换,例子代码