亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

古浪县| 桂阳县| 宜君县| 宁海县| 太湖县| 仙游县| 五台县| 平定县| 苍溪县| 彭泽县| 富民县| 额济纳旗| 水富县| 阿拉善右旗| 灯塔市| 孟津县| 冀州市| 绥滨县| 梧州市| 贵阳市| 潞城市| 大丰市| 宜城市| 禹州市| 平邑县| 郯城县| 吉安县| 吴江市| 包头市| 英超| 科技| 绥宁县| 巴林左旗| 九龙城区| 瓮安县| 新民市| 防城港市| 丰县| 江安县| 涿鹿县| 修武县|