美文网首页
类型判断is 与 类型转换as

类型判断is 与 类型转换as

作者: 焉逢12 | 来源:发表于2017-03-21 16:39 被阅读0次

在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_693.html

//基类,人类
class Human{
}
 
//男人类
class Man:human{
}
 
//女人类
class Woman:human{
}
1. is 用来做类型检查
(注意:is也可以用来检查某个类是否遵循了某个协议)

let man = Man()
let woman = Woman()
var arr = [man,woman]
 
for people in arr {
    if people is Man {
        println("这是个男人")
    }else if people is Woman {
        println("这是个女人")
    }
}
2. as 用来做类型转换
(注意:如果不确定类型转换能否成功,可以在as后面加问号“?”)

let man = Man()
let woman = Woman()
var arr = [man,woman]
 
for people in arr {
    if let m = people as? Man {
        println("这是个男人")
    }else if let w = people as? Woman {
        println("这是个女人")
    }
}

相关文章

  • 类型判断is 与 类型转换as

    在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。原文出自...

  • Swift - 类型判断is 与 类型转换as

    在Swift中,通常使用is和as操作符来实现类型检查和转换。下面通过样例来演示使用方法,首先定义几个类。 1、i...

  • js 总结四 07-12

    switch typeof判断类型 类型转换

  • 18、【Swift】类型转换

    使用场景:判断实例的类型转换实例的类型 检查类型: is 转换类型: as 检查是否遵循某个协议 为类型转换定义类...

  • Swift字符串-数组-字典-元组-可选类型

    类型转换 is: 判断是否是某一类型as: 转换成某一类型 可选类型 1,定义 2,可选绑定:来判断可选类型是否包...

  • Type Casting(类型转换)

    //类型转换//“类型转换 可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。”//“类型转换在 Swi...

  • iOS开发 - 「Swift 学习」Swift类型转换

    Swift类型转换 类型转换可以判断实例的类型,也可以用于检测实例类型是否属于父类或子类的实例类型转换用as操作符...

  • 找不到计算器?那就自己用javascript写一个吧

    知识点: 布局的巧妙的运用,js运算判断,类型转换,符号与值的判断,赋值的类型,点击判断等。?html代码: ?c...

  • Swift - 类型转换

    类型转换 类型转换可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。 类型转换在 Swift 中使用 i...

  • Python类型转换与判断

    数据类型转换 判断语句 只有满足条件,才会执行。不满足条件,不会执行。 例1 上述代码运行结果: 通过键盘输入 上...

网友评论

      本文标题:类型判断is 与 类型转换as

      本文链接:https://www.haomeiwen.com/subject/ymsgnttx.html