11 Swift 类型转化

常见的类型转化符号

  • is : 用于判断一个实例是否是某一种类型
  • as : 将实例转成某一种类型

例子

 // 1.定义数组
 let array : [Any] = [12, "why", 1.88]
 
 // 2.取出数组中的第一个元素
 let objc = array.first!

 // 3.判断第一个元素是否是一个Int类型
 if objc is Int {
    print("是Int类型")
 } else {
    print("非Int类型")
 }

 // 4.将objc转成真正的类型来使用
 // 4.1.as? 将AnyObject转成可选类型,通过判断可选类型是否有值,来决定是否转化成功了
 let age = objc as? Int
 print(age) // 结果:Optional(12)

 // 4.2.as! 将AnyObject转成具体的类型,但是注意:如果不是该类型,那么程序会崩溃
 let age1 = objc as! Int
 print(age1) // 结果:12

  • 系列文章
    01 Swift最基本的语法变化
    02 Swift中的变量和常量
    03 Swift中的数据类型
    04 Swift逻辑分支
    05 Swift中的循环
    06 Switf中的字符串
    07 Swift 数组
    08 Swift字典
    09 Swift 元组
    10 Swift 可选类型
    11 Swift 类型转化
    12 Swift 函数
    13 Swift 枚举类型
    14 Swift 结构体
    15 Swift 类的定义
    16 Swift 类的构造函数
    17 Swift 类的析构函数
    18 自动引用计数
    19 Swift 可选链
    20 协议
    21 闭包
    22 Swift 懒加载
    23 Swift 注释

你可能感兴趣的:(11 Swift 类型转化)