码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-10-19 14:02:20      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:code   div   实现   类型转换   col   err   swift   animal   操作符   

声明几个类:

//动物类
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 操作符来实现类型检查和转换

标签:code   div   实现   类型转换   col   err   swift   animal   操作符   

原文地址:http://www.cnblogs.com/hero11223/p/7691770.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!