美文网首页
09 - 基础篇之可选类型

09 - 基础篇之可选类型

作者: flowerflower | 来源:发表于2018-01-31 21:38 被阅读25次

概念
在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)
在swift开发中,nil也是一个特殊的类型.因为和真实的类型不匹配是不能赋值的(swift是强类型语言)
但是开发中赋值nil,在所难免.因此推出了可选类型

可选类型的使用

//   var name1:Optional<String> = nil //不常用 等价于
        var name2: String? = nil   //常用(语法糖)
        name2 = "大哈哈"
        print(name2) //打印:Optional("大哈哈")
//        print(name2!) //注意:先判断再打印 强制解包->如果没赋值会导致奔溃   打印:大哈哈
        //注意:  强制解包是非常危险哦, 如果可选类型为nil,则会奔溃( fatal error: unexpectedly found nil while unwrapping an Optional value)
        //建议:在强制解包钱,先对可选类型进行判断
        if name2 != nil {
            print(name2!)  //强制解包  打印:大哈哈   
        }
        //针对上面写法进行优化 (可选绑定)
        //1.判断那么是否有值,如果没有值,则不执行{}
        //2.如果name有值,系统会自动将name进行解包,并且将解包后的结果,赋值给name2
        
        if let name2 = name2{
            print(name2)
        }
        

相关文章

  • 09 - 基础篇之可选类型

    概念在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型)在swift开发中,...

  • swift基础-可选类型

    1,在OC开发中,如果一个变量暂时不使用,可以赋值为0(基本类型)或者赋值为空(对象类型)2,在swift中,ni...

  • dart入门潜修系列教程

    dart入门潜修基础篇之基本语法和内置类型dart入门潜修基础篇之方法dart入门潜修基础篇之操作符dart入门潜...

  • Swift 可选类型的本质

    在【基础-可选类型】中提到过,可以把可选类型看成是一个特殊的类型,只有两种情况: 有值(Optional)、无值(...

  • Swift超基础语法(可选类型?与!篇)

    可选类型: 开发中经常遇到将一个变量初始化为0,或将一个对象初始化为nil的情况,但在Swift中,nil是一个特...

  • swift基本语法——Optional可选类型

    一个可选类型的常量或变量说明它可以有一个指定值,也可以是nil。可选类型可用于声明所有的数据类型,包括基础数据类型...

  • swift基础语法(可选类型)

    一、可选类型产生基础 1、在OC开发中,如果一个变量暂停不使用,可以赋值为0(基本属性类型)或者赋值为空(对象类型...

  • Swift:基础(五)可选类型

    Swift 可选(Optionals)类型 Swift 的可选(Optional)类型,用于处理值缺失的情况。可选...

  • Swift基础_06可选类型

    可选类型(Optional) Optional Optional是Swift中的可选类型 Optional 包括两...

  • Swift 基础笔记 - 可选类型

    Optional可选 定义变量时,在类型后面添加一个?,表示该变量是可选类型可选类型,表示该变量可能有值,也可能是...

网友评论

      本文标题:09 - 基础篇之可选类型

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