美文网首页
Swift--可选型--09

Swift--可选型--09

作者: XieHenry | 来源:发表于2017-08-01 17:09 被阅读6次

    1.什么是可选型

    可选型可以设置它的值为nil int?相当于整型的可选型,可以是整型还可以是nil

    var errorCode : Int? = 404
    
    errorCode = 0
    errorCode = nil
    
    //Int 和 Int? 是完全两种不同的类型, Int?是整型的可选型 Int?可以赋值整型,但是整型不可以赋值整型的可选型
    
    var imInt = 405
    errorCode = imInt  //对
    //imInt = errorCode // 错
    
    print(errorCode)
    

    2.可选型的解包

    1.可选型不可以直接使用
    2.如果值为nil的时候,强制解包会报错

    var errorCode : String? = "404"
    
    //可选型不可以直接使用
    //"This errorCode is " + errorCode
    
    //Unwrap 强制解包,变量/常量后面加!
    "This errorCode is " + errorCode!
    
    
    //强制解包是危险的,如果值为nil的时候,强制解包会报错
    errorCode = nil
    //"This errorCode is " + errorCode!
    
    //需要进行判断
    if errorCode != nil {
        "This errorCode is " + errorCode!
    
    } else {
        "No Error"
    }
    
    
    //if let 解包  可以使用相同的变量名
    if let errorCode = errorCode {
        "This errorCode is " + errorCode
        
    } else {
        "No Error"
    }
    

    相关文章

      网友评论

          本文标题:Swift--可选型--09

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