美文网首页
2019-05-05: 九:Swift中类型转换?

2019-05-05: 九:Swift中类型转换?

作者: 9801525d260a | 来源:发表于2019-05-05 23:50 被阅读0次

    一:Swift中类型转换?

    # 类型转化
    
    ### 常见的类型转化符号
    
    *   is : 用于判断一个实例是否是某一种类型
    *   as : 将实例转成某一种类型
    
    ### 例子
    
    
    // 1.定义数组
    let array : [AnyObject] = [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
    
    
    

    相关文章

      网友评论

          本文标题:2019-05-05: 九:Swift中类型转换?

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