中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Swift2.0(4)可選類型

發布時間:2020-07-20 18:13:50 來源:網絡 閱讀:741 作者:ymanmeng123 欄目:移動開發
  • 可選類型

什么是可選類型?

     可以被賦予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?


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

墨脱县| 根河市| 舟曲县| 额尔古纳市| 博乐市| 德钦县| 陇川县| 宁德市| 南靖县| 托克逊县| 石家庄市| 察隅县| 霞浦县| 宁明县| 吉林市| 永福县| 永和县| 玉门市| 滁州市| 昌都县| 乌拉特后旗| 双牌县| 卓尼县| 黔东| 泗洪县| 获嘉县| 禹州市| 安福县| 桑植县| 长沙市| 突泉县| 讷河市| 沧源| 定边县| 乐业县| 绵竹市| 阜阳市| 白沙| 婺源县| 温宿县| 尉犁县|