亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Swift > 正文

深入解析Swift編程中枚舉類型的相關(guān)使用

2020-03-09 17:52:28
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了Swift編程中枚舉類型的相關(guān)使用,是Swift入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
 

枚舉是由用戶定義的數(shù)據(jù)類型的一組相關(guān)值。關(guān)鍵字 enum 用來(lái)定義枚舉數(shù)據(jù)類型。

枚舉功能
枚舉在 swift 也類似于 C 和 Objective C 中結(jié)構(gòu)類型

  • 它是在一個(gè)類中聲明,其值是通過(guò)該類的實(shí)例來(lái)訪問(wèn)
  • 初始成員值是用枚舉初始化定義的
  • 其功能也擴(kuò)展確保標(biāo)準(zhǔn)的協(xié)議功能

語(yǔ)法
枚舉引入 enum 關(guān)鍵字和一對(duì)大括號(hào)內(nèi)將它們定義:

復(fù)制代碼代碼如下:

enum enumname {
   // enumeration values are described here
}

例如,可以為星期定義枚舉如下:
復(fù)制代碼代碼如下:

enum DaysofaWeek {
   case Sunday
   case Monday
    ---
   case Saturday
}

示例
復(fù)制代碼代碼如下:

enum names{
   case Swift
   case Closures
}
var lang = names.Closures
lang = .Closures
switch lang
{
   case .Swift:
   println("Welcome to Swift")
   case .Closures:
   println("Welcome to Closures")
   default:
   println("Introduction")
}

當(dāng)我們上面的程序使用 playground 運(yùn)行,我們得到以下結(jié)果

 

Welcome to Closures

Swift 中的枚舉不象 C 和 Objective C 分配其成員的默認(rèn)值,相反,成員由它們枚舉名稱明確定義。枚舉名稱應(yīng)該使用大寫字母(例如:enum DaysofaWeek)。

復(fù)制代碼代碼如下:

var weekDay = DaysofaWeek.Sunday 

這里所述枚舉名'DaysofaWeek'被分配給一個(gè)變量 weekday.Sunday。它通知編譯器數(shù)據(jù)類型屬于周日將被分配給該特定類的后續(xù)枚舉成員。一旦枚舉成員的數(shù)據(jù)類型定義,其成員可以通過(guò)傳遞值,并進(jìn)一步計(jì)算進(jìn)行訪問(wèn)。

 

枚舉與Switch語(yǔ)句
Swift 中的 'Switch' 語(yǔ)句也遵循了多路選擇。 只有一個(gè)變量被以基于指定的條件的特定時(shí)間訪問(wèn)。默認(rèn)情況下,在switch語(yǔ)句用于捕獲不確定的情況(case)。

復(fù)制代碼代碼如下:

enum Climate{
   case India
   case America
   case Africa
   case Australia
}

 

var season = Climate.America
season = .America
switch season
{
   case .India:
      println("Climate is Hot")
   case .America:
      println("Climate is Cold")
   case .Africa:
      println("Climate is Moderate")
   case .Australia:
      println("Climate is Rainy")
   default:
      println("Climate is not predictable")
}


當(dāng)我們上面的程序使用 playground 運(yùn)行,我們得到以下結(jié)果

 

Climte is Cold

該程序首先定義了Climate 作為枚舉名稱。那么它的成員如, 'China', 'America', 'Africa' 和 'Australia' 聲明屬于類 'Climate'. 現(xiàn)在成員 America 被分配到一個(gè) Season 變量。此外,Switch case可以找到對(duì)應(yīng) .America 的值,并跳轉(zhuǎn)到該特定語(yǔ)句。 輸出將顯示為 “Climate is Cold”。同樣,所有成員可以通過(guò) switch 語(yǔ)句訪問(wèn)。 當(dāng)條件不滿足它打印默認(rèn)內(nèi)容 'Climate is not predictable'

枚舉可進(jìn)一步劃分到相關(guān)的值和原始值。

關(guān)聯(lián)值和原始值之間的差異

深入解析Swift編程中枚舉類型的相關(guān)使用

枚舉與關(guān)聯(lián)值

復(fù)制代碼代碼如下:

enum Student{
   case Name(String)
   case Mark(Int,Int,Int)
}
var studDetails = Student.Name("Swift")
var studMarks = Student.Mark(98,97,95)
switch studMarks {
   case .Name(let studName):
      println("Student name is: /(studName).")
   case .Mark(let Mark1, let Mark2, let Mark3):
      println("Student Marks are: /(Mark1),/(Mark2),/(Mark3).")
   default:
      println("Nothing")
}

當(dāng)我們上面的程序使用 playground 運(yùn)行,我們得到以下結(jié)果

 

Swift989795

例如,考慮訪問(wèn)學(xué)生的名字和標(biāo)記固定在三個(gè)科目枚舉名稱被聲明為 student ,而在枚舉類中的成員名稱都屬于字符串?dāng)?shù)據(jù)類型,標(biāo)記表示為 mark1, mark2 和 mark3 數(shù)據(jù)類型為整數(shù)。若要訪問(wèn)的是學(xué)生的名字或標(biāo)記分?jǐn)?shù):

復(fù)制代碼代碼如下:

var studDetails = Student.Name("Swift")
var studMarks = Student.Mark(98,97,95)

現(xiàn)在,如果塊初執(zhí)行,switch case 將打印學(xué)生姓名,否則它將打印學(xué)生固定的標(biāo)記。 如果這兩個(gè)條件都失敗了,將執(zhí)行默認(rèn)塊。

 

枚舉與原始值
原始值可以是字符串,字符,或任何整數(shù)或浮點(diǎn)數(shù)類型。每個(gè)原始值必須在其枚舉聲明中是唯一的。當(dāng)整數(shù)用于原始值,如果指定的一些枚舉成員沒(méi)有任何值,它們會(huì)自動(dòng)遞增。

復(fù)制代碼代碼如下:

 enum Month: Int {
   case January = 1, February, March, April, May, June, July, August, September, October, November, December
}

 

let yearMonth = Month.May.rawValue
println("Value of the Month is: /(yearMonth).")


當(dāng)我們上面的程序使用 playground 運(yùn)行,我們得到以下結(jié)果:

 

Value of the Month is: 5.


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到swift教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
蜜臀av午夜精品| 色婷婷综合久久久中文字幕| 精品国产三级a在线观看| 91论坛在线播放| 国产精品探花在线播放| 91久久精品美女高潮| 中文字幕国语官网在线视频| 亚洲三级av在线| 国产在线一区二区视频| 日本爱爱网站| 国产精品88a∨| 国内在线高清免费视频| 99热这里都是精品| 欧美日韩国产二区| 欧美日韩另类丝袜其他| 日韩午夜小视频| 青青草国产免费一区二区下载| 男女爱爱视频网站| 91精品国产电影| 久热免费在线视频| 亚洲高清成人| 男人的天堂亚洲在线| 日日摸夜夜添夜夜添毛片av| 91精品欧美一区二区三区综合在| 国产中文在线观看| 欧美日韩精品不卡| 天堂在线www天堂中文在线| 亚洲成人男人天堂| 91麻豆精品国产91久久久使用方法| 日韩免费在线免费观看| 成人日韩精品| 日本在线观看视频一区| а√天堂在线官网| 蜜桃久久精品乱码一区二区| 国产一区二区三区精品欧美日韩一区二区三区| 一区二区三区91| 亚洲综合av一区二区三区| 激情欧美一区二区三区中文字幕| 国产精品黄页网站在线播放免费| 麻豆一区二区麻豆免费观看| 免费在线观看日韩| 欧美岛国激情| 99re精彩视频| 综合久久综合久久| 成人毛片一区二区| 欧美激情一区二区在线| 国产成人禁片在线观看| 思思久久精品视频| 国产精品高潮呻吟久久久| 九色精品国产蝌蚪| 88xx成人网| 米仓穗香在线观看| 欧美成人激情免费网| 欧美一级在线免费观看| 亚洲夜间福利| 久久99精品久久久| 高清不卡一区二区| 久久这里只有精品视频网| 亚洲高清自拍| 亚洲色图16p| 狠狠色伊人亚洲综合网站色| 日韩一区二区三区免费视频| 国产精品国产三级国产aⅴ| 免费无码不卡视频在线观看| 欧美专区福利在线| 亚洲盗摄视频| 久久精品国产av一区二区三区| 99亚洲精品视频| 日本最新不卡在线| 国产十八熟妇av成人一区| 福利在线导航136| 国产成人精品综合网站| 日韩欧美国产小视频| 久久婷婷丁香| 久草视频中文在线| 久久免费精品视频| 一本久道中文无码字幕av| 性一交一乱一伦一色一情| 日av在线播放| 免费看黄裸体一级大秀欧美| 日韩av中文字幕一区| 天天干天天干天天干| 久久久久久久久久久国产精品| 一二三四日本在线| 久久国产精品亚洲| 人人澡人人透人人爽| 日本在线观看视频网站| 五十路六十路七十路熟婆| 蜜桃色一区二区三区| 97超级碰碰人国产在线观看| 国产精品第108页| 五月天激情综合网| 久久成人免费网| 亚洲激情图片qvod| 精品久久久久久久久久久久久久久久久久| 国产91对白刺激露脸在线观看| 香蕉久久国产av一区二区| 国产精品久久久久久9999| 一本加勒比波多野结衣| 欧美性jizz18性欧美| 伊大人久久香线焦宗合一75大| 性欧美欧美巨大69| www.av蜜桃| 综合毛片免费视频| 欧美激情一区二区三区在线视频观看| 日韩激情在线观看| 国产免费av国片精品草莓男男| 国产麻豆视频一区二区| 不卡的av中文字幕| 来吧亚洲综合网| 午夜一区二区三区四区| 国产成人精品日本亚洲专区61| 日韩三级.com| 免费毛片一区二区三区| 日韩精品综合一本久道在线视频| 日韩中文字幕在线播放| 精品国产福利一区二区在线| 欧美成人一区二区三区在线观看| 亚洲最新视频在线| 国产精品理论在线观看| 国产丝袜美腿一区二区三区| 国产成人日日夜夜| 久久中文久久字幕| 大陆极品少妇内射aaaaa| 在线播放国产视频| 国产一区二区精品| 9l视频自拍蝌蚪9l视频| 暖暖在线中文免费日本| 日韩精品一区二区三区国语自制| 嫩草嫩草嫩草嫩草| 久久精品久久精品亚洲人| 国产精品久久久久国产a级| 黑丝av在线播放| 黄a在线观看| 高清一区二区| 精品国产1区| 在线观看免费视频高清游戏推荐| 日韩av网址在线| 久久久久久久久久影院| 黄网站免费在线观看| 亚洲蜜桃精久久久久久久| 国产精品日韩精品在线播放| 欧美午夜精品久久久久久人妖| 色窝窝无码一区二区三区成人网站| www.成人爱| 肥臀熟女一区二区三区| 欧美高清无遮挡| 毛片基地一级大毛片| 经典三级一区二区三区视频| 成人3d动漫在线观看| 日韩—二三区免费观看av| 久久看人人摘| 欧美成人性网| 久久日一线二线三线suv| 亚洲视频777| 天天噜天天色| 激情黄色小视频| 黑人中文字幕一区二区三区| 日韩精品一区在线观看| 欧美电影《轻佻寡妇》| 国卡一卡二卡三免费网站| 极品魔鬼身材女神啪啪精品| 久久综合色综合88| 欧美日韩国产高清电影| 日韩特级毛片| 操日韩av在线电影| 一区二区三区播放| 精品久久久久久无码中文野结衣| 亚洲午夜免费福利视频| www.久久久久久久久久久| 亚洲成人精品在线观看| 免费在线观看日韩| 婷婷色在线观看| 色婷婷av一区二区三区之e本道| 91骚色在线| 女厕盗摄一区二区三区| 视频一区中文| 日韩欧美国产精品一区二区三区| 日本大片在线观看| 免费观看性欧美大片无片| 伊人影院综合在线| 最好2018中文免费视频| gogo久久日韩裸体艺术| 国产韩日影视精品| 亚洲亚洲一区二区三区| 亚洲嫩模很污视频| 综合久久五月天| 激情综合色综合久久| 天堂在线观看视频| 久久综合久久鬼| 韩国中文字幕2020精品| 欧美视频精品一区| 99久久99久久精品免费| 亚洲三级在线观看视频| 国产精品免费久久久| 夜鲁夜鲁夜鲁视频在线播放| 在线观看网站免费入口在线观看国内| 欧美精品首页| 毛茸茸free性熟hd| 国产三级在线| 精品人妻一区二区免费| 日本成人在线免费观看| 桃花视频大全不卡免费观看网站| 色香蕉在线视频| 中文幕一区二区三区久久蜜桃| 欧美成年人视频网站| 神马午夜电影一区二区三区在线观看| 四虎4hutv紧急入口| 黄色小说综合网站| 中文字幕日韩免费| 国产精品sm调教免费专区| 456成人影院在线观看| 婷婷成人激情| 女人帮男人橹视频播放| 无码一区二区三区| 91久久国产自产拍夜夜嗨| www.麻豆av| 97精品国产露脸对白| 黑人巨大精品欧美一区二区桃花岛| 老师让我她我爽了好久视频| 久久久久久久极品| 国产婷婷一区二区三区久久| av2020不卡| 亚洲性图一区二区| 久久93精品国产91久久综合| 国产综合精品一区| 黄色一级片中国| 黄色在线免费看| 老司机午夜精品视频| 日本人添下边视频免费| 福利片在线免费观看| 波多野结衣a v在线| 国产精品亚洲二区在线观看| 在线成人性视频| 亚洲无亚洲人成网站77777| 日韩网站在线看片你懂的| 一区二区在线高清视频| 一级片视频在线观看| 成年人黄视频在线观看| 欧美另类videos粗暴黑人| 久久久久久久久福利| 亚洲一卡二卡三卡四卡| 成人激情在线观看| 亚洲人线精品午夜| 欧美裸体视频| 自拍偷拍视频在线| 欧美videos另类精品| 亚洲一区二区三区乱码| 免费成年人高清视频| 免费播放av| 日韩欧美一级| 中文字幕在线观| 影音日韩av| 亚洲精品动态| 色婷婷激情综合| www.日韩一区| 1069视频| 欧美色婷婷久久99精品红桃| 四季av在线一区二区三区| 天堂在线中文资源| 在线电影一区二区三区| 亚洲人体视频| 日韩黄色大片网站| 国产成人精品影院| 日本黄区免费视频观看| 天天干天天干天天干天天| 国产精品国产三级国产有无不卡| 九九热这里只有精品免费看| 国产香蕉一区二区三区| 在线视频不卡一区二区三区| 欧美天堂视频| 欧美狂野激情性xxxx在线观| 人妻丰满熟妇av无码区hd| 久久艹国产精品| 国产精品suv一区二区| 天天舔天天干| 粉嫩av一区二区三区四区五区| www.成人.com| 男女激情无遮挡| 国产91精品不卡视频| 神马国产精品影院av| 91丨porny丨九色| 成人免费自拍视频| 欧美日本亚洲韩国国产| 91精品国产99久久久久久| 成人黄动漫网站| 精品国产高清a毛片无毒不卡| 成人免费视频视频在| 日韩亚洲精品视频| av女在线播放| 91丝袜美腿高跟国产极品老师| 国产亚洲第一的欧洲日产| 黄色污污视频软件| 国产精品xxx在线观看| 日韩av片免费在线观看| 亚洲一区二区国产| 成人性视频欧美一区二区三区| 久久色在线视频| 1024国产在线| 欧美日韩在线精品一区二区三区激情综合| 欧美国产日韩二区| 欧美激情亚洲视频| 在线看av网址| 国产人成精品一区二区三| 日韩精品一区二区在线播放| 国产精品美女免费| 91黄色小视频| 青青青在线视频免费观看| 国产午夜精品一区二区三区四区| 久久午夜无码鲁丝片午夜精品| 免费看一级一片| 成人精品一区二区三区免费| 欧美在线视频日韩| а√天堂www在线а√天堂视频| 97国产视频| 国产主播性色av福利精品一区| 国产日韩精品视频一区二区三区| 天天影视欧美综合在线观看| 免费黄色a网站| 91九色精品国产一区二区| 黑粗硬大欧美视频| 国内小视频在线看| 中文字幕の友人北条麻妃| 国产成人精品视频一区| av片哪里在线观看| 国产精品白丝喷水在线观看| 丁香色欲久久久久久综合网| 一边摸一边做爽的视频17国产|