美文网首页
swift基础-可选类型

swift基础-可选类型

作者: CowboyBebop | 来源:发表于2016-09-20 14:36 被阅读6次

    1,在OC开发中,如果一个变量暂时不使用,可以赋值为0(基本类型)或者赋值为空(对象类型)
    2,在swift中,nil是一种特殊类型,和真实的类型不匹配是不能赋值的(swift是强类型语言)
    3,但是开发中赋值nil是在所难免的,因此推出了可选类型
    可选类型的取值:
    1, 空值
    2, 有值
    4,swift中,对象中的任何属性在创建对象时,都必须有明确的初始化值

    //可选类型
    //因为swift 中的nil是特殊类型,在初始化变量时,需要设置为nil,这时就需要可选类型了
    var name :Optional<String> = nil
    
    //语法糖
    var name1 : String? = nil
    
    name1 = "jack"
    
    
    print(name1)
    //可选类型的取值,强制解包
    name1!
    
    //强制解包非常危险,如果可选类型为nil,强制解包系统就会崩溃,所以用到可选类型要判断一下是否有值
    if name1 != nil{
        print(name1!)
    }
    
    //可选绑定
    //1,判断name1是否有值,没有值,不执行括号里的代码,有值,系统会将name1进行解包,赋值给等号前面的临时变量
    if let name1 = name1{
        print(name1)
    }

    相关文章

      网友评论

          本文标题:swift基础-可选类型

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