91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Swift2.0(6)結構體類型&枚舉類型

發布時間:2020-06-21 19:17:20 來源:網絡 閱讀:380 作者:ymanmeng123 欄目:移動開發
  • 結構體類型

基礎數據類型都是結構體,如Int  Float Bool等,是Swift自帶的并且作為開發基礎供開發者使用

在Swift中,結構體(Struct)和類類型(Class)非常相似,結構體是值類型,類是引用類型。

定義格式:

     struct 名稱 : 協議... { 屬性和方法 }

如:

     struct Sword {

         var length:Int = 11

         var name:String = "hello world"

         func description() {

             print("this is a \(name) sword, has length \(length)")

         }

     }

     //var a:Sword = Sword()

     var a:Sword = Sword(length: 5, name: "hello")

     print(a)

     Swift中對于結構體的命名規范:結構體名首字母必須大寫,其他字母遵循首字母大寫---駝峰規則

     結構體中可以包含靜態屬性、靜態方法(類類型當然也是可以的)

  • 枚舉類型

Swift中使用enum和case定義枚舉類型

     初始化使用:類型名.枚舉值的方式

     賦值使用:.枚舉值的方式

     enum weekday {

         case Sun, Mon, Tue, Wed, Thr, Fri, Sat

     }

     var day1 = Weekday.Sun   //初始化操作

     day1 = .Fri  //賦值

     用于switch語句中:

     switch day1 {

          case .Sun:

              print("Sunday.")

          case .Mon:

              print("Monday.")

          default:

              print("Other.")

     }

Swift中枚舉并不局限于C語言中的無符號整型,可以設置不同類型的關聯值,如

     enum AccountName {

         case mailAccountName(String), commonAccountName(String)

         case telAccountName(Int)

     }

     var n1 = AccountName.mailAccountName("anm@neusoft.com")

     var n2 = AccountName.commonAccountName("anm")

     var n3 = AccountName.telAccountName(2234567)

     用于switch語句

     switch n1 {

          case .mailAccountName(let name):

              print("郵箱名:\(name)")

          case .commonAccountName(let name):

              print("用戶名:\(name)")

          case .telAccountName(let name):

              print("手機號:\(name)")

     }


向AI問一下細節

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

AI

九台市| 澄城县| 望谟县| 宁化县| 怀化市| 阿鲁科尔沁旗| 盘锦市| 亳州市| 阳城县| 湾仔区| 中牟县| 贵南县| 长沙市| 哈巴河县| 南雄市| 沙雅县| 富锦市| 洪江市| 水富县| 灵石县| 钟祥市| 桂东县| 临湘市| 镇康县| 长宁县| 天全县| 临朐县| 神农架林区| 安岳县| 望江县| 朝阳市| 大方县| 遂昌县| 泽库县| 长乐市| 呼图壁县| 资兴市| 新沂市| 柞水县| 汪清县| 淮北市|