Swift2.0(4)可选类型

  • 可选类型

    我们提供的服务有:成都网站制作、网站设计、微信公众号开发、网站优化、网站认证、关岭ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的关岭网站制作公司

什么是可选类型?

     可以被赋予nil值的类型,在类型后添加问号(?)

     如Int类型的值为整型数,但不太好表示“空”的含义,Int?可以赋值为整型数和nil值

     如:

     var age:Int? = 3

     var name:String? = nil

使用可选类型

     print(age)    //Optional(3)

     print(age!)   //3

     !运算,用于解绑可选类型变量的值

     注意:如果age为nil,使用!解绑将使程序崩溃

     再如:

     var age1:Int? = 3

     var age2:Int;

     age2 = age1!    

隐式解绑的可选类型

     定义变量时,将?替换成为!,如:

     var age:Int! = 3

     print(age)     //3

     print(age!)    //3

  • 可选链中的解绑

如:

     class Department {

         var no : Int = 0

         var name:String = "neuedu"

         var com:Company? = nil

     }

     class Company {

         var no : Int = 0

         var name : String? = "neusoft"

     }

     var dep = Department()

     print(dep.com!.name)

     dep.com使用!解绑时,如果为nil,程序会报错崩溃

     这种情况下,可以使用?代替!解绑,如果为nil,则整个表达式为nil,即:

     print(dep.com?.name)  // nil

     可选链使用潜在的问题:使用了?解析可选链后,表达式返回的只能是可选类型

          如dep.com!.name? 想要返回的类型是String,但实际只能返回String?


网页名称:Swift2.0(4)可选类型
本文网址:http://bzwzjz.com/article/pigecs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都商城网站制作 成都网站制作 成都响应式网站建设 网站设计 自适应网站建设 成都网站建设 重庆手机网站建设 成都网站设计 企业手机网站建设 定制网站制作 泸州网站建设 成都网站建设公司 专业网站建设 营销网站建设 成都网站建设 成都营销网站制作 教育网站设计方案 成都定制网站建设 成都网站设计 成都网站设计 网站建设公司