swift文档笔记(十五) -- 类型转换
2018-01-16 16:32
246 查看
1.检查类型
用类型检查操作符( is)来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回
true,否则返回 false。
if item is Movie { }
2.类型转换操作符(as,as?或 as!)。
当要将类型转换成超类时,和桥接OC对象时,用(as)。
当你不确定可以成功时,用类型转换的条件形式( as?)。条件形式的类型转换总是返回一个可选值,并且若是不可能的,可选值将是
nil。这使你能够检查向下转型是否功。
只有你可以确定一定会成功时,使用强制形式( as!)。当你试图转换为一个不正确的类型时,强制形式的类型转换会触发一个运行时错误
Any
和 AnyObject 的类型转换
Swift 为不确定类型提供了两种特殊的类型别名:
• Any 可以表示任何类型,包括函数类型。
• AnyObject
可以表示任何类类型的实例。
用类型检查操作符( is)来检查一个实例是否属于特定子类型。若实例属于那个子类型,类型检查操作符返回
true,否则返回 false。
if item is Movie { }
2.类型转换操作符(as,as?或 as!)。
当要将类型转换成超类时,和桥接OC对象时,用(as)。
当你不确定可以成功时,用类型转换的条件形式( as?)。条件形式的类型转换总是返回一个可选值,并且若是不可能的,可选值将是
nil。这使你能够检查向下转型是否功。
只有你可以确定一定会成功时,使用强制形式( as!)。当你试图转换为一个不正确的类型时,强制形式的类型转换会触发一个运行时错误
Any
和 AnyObject 的类型转换
Swift 为不确定类型提供了两种特殊的类型别名:
• Any 可以表示任何类型,包括函数类型。
• AnyObject
可以表示任何类类型的实例。
相关文章推荐
- Swift学习笔记(十五)类型转换和类型嵌套
- Swift 学习笔记 - 类型转换
- swift 笔记 (十七) —— 类型转换、嵌套类型
- swift学习笔记1-常量变量、运算符、类型转换
- swift学习笔记之string 类型转换
- swift学习笔记(17)- 类型转换
- swift文档笔记(四) -- 集合类型
- swift学习笔记->类型转换,协议与扩展
- swift中文文档- 类型转换
- Swift_学习笔记_类型转换
- swift学习笔记之-类型转换
- ASP.NET 导出正式Excel文档(可锁定首行,有效防止数字类型数据科学计数法转换)
- daliu_it java基础笔记之 变量和数据类型以及数据类型之间的转换以及转义字符
- c++笔记(7):运算符重载、类中数据类型的转换
- 马士兵Java课堂笔记-2-基本数据类型转换问题
- Swift学习笔记(六)枚举类型
- Swift学习笔记2——基本类型和基本运算
- swift文档笔记(七) -- 闭包(Closures)
- Python学习笔记一:数据类型转换
- Swift2.0--文档学习笔记