Swift2.0(6)結(jié)構(gòu)體類(lèi)型&枚舉類(lèi)型

基礎(chǔ)數(shù)據(jù)類(lèi)型都是結(jié)構(gòu)體,如Int  Float Bool等,是Swift自帶的并且作為開(kāi)發(fā)基礎(chǔ)供開(kāi)發(fā)者使用

在Swift中,結(jié)構(gòu)體(Struct)和類(lèi)類(lèi)型(Class)非常相似,結(jié)構(gòu)體是值類(lèi)型,類(lèi)是引用類(lèi)型。

定義格式:

     struct 名稱(chēng) : 協(xié)議... { 屬性和方法 }

如:

     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中對(duì)于結(jié)構(gòu)體的命名規(guī)范:結(jié)構(gòu)體名首字母必須大寫(xiě),其他字母遵循首字母大寫(xiě)---駝峰規(guī)則

     結(jié)構(gòu)體中可以包含靜態(tài)屬性、靜態(tài)方法(類(lèi)類(lèi)型當(dāng)然也是可以的)

  • 枚舉類(lèi)型

Swift中使用enum和case定義枚舉類(lèi)型

     初始化使用:類(lèi)型名.枚舉值的方式

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

     enum weekday {

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

     }

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

     day1 = .Fri  //賦值

     用于switch語(yǔ)句中:

     switch day1 {

          case .Sun:

              print("Sunday.")

          case .Mon:

              print("Monday.")

          default:

              print("Other.")

     }

Swift中枚舉并不局限于C語(yǔ)言中的無(wú)符號(hào)整型,可以設(shè)置不同類(lèi)型的關(guān)聯(lián)值,如

     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語(yǔ)句

     switch n1 {

          case .mailAccountName(let name):

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

          case .commonAccountName(let name):

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

          case .telAccountName(let name):

              print("手機(jī)號(hào):\(name)")

     }

網(wǎng)站標(biāo)題:Swift2.0(6)結(jié)構(gòu)體類(lèi)型&枚舉類(lèi)型
本文URL:http://muchs.cn/article16/ighigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、云服務(wù)器品牌網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站網(wǎng)站設(shè)計(jì)公司、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)