Swift中枚舉的格式如下:
創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、全網(wǎng)整合營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式成都網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、微商城、網(wǎng)站托管及成都網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為軟裝設(shè)計(jì)行業(yè)客戶提供了網(wǎng)站設(shè)計(jì)服務(wù)。
enum 枚舉名{
枚舉的定義
}
1、成員值
在枚舉類型中定義一組成員,與C和Object-C中枚舉的主要作用是一樣的,在C和Object-C中的成員類型是整數(shù)類型,因此在C和Object-C中枚舉類型就是整數(shù)類型,而在Swift中,枚舉的成員值默認(rèn)類型下不是整數(shù)類型,枚舉的成員值默認(rèn)情況下不是整數(shù)類型,以下代碼是枚舉的示例:
enum WeekDays{ case Monday case Tuesday case Wednesday case Thursday case Friday }
其中定義了五個(gè)成員值:Monday....Friday,這些值都不是整數(shù)類型
多個(gè)成員值在同一行,用逗號(hào)隔開,如下所示:
enum WeekDays{
case Monday,Tuesday,Wednesday,Thursday,Friday
}
示例代碼如下:
var day = WeekDays.Friday day = WeekDays.Wednesday day = Monday func writeGreeting(day : WeekDays){ switch day{ case Monday: println("星期一好") case Tuesday: println(“星期二好”) case Wednesday: println(“星期三好”) case Thursday: println(“星期四好”) case Friday: println(“星期五好”) } }
2、原始值
可以為枚舉每個(gè)成員提供特定類型的默認(rèn)值,可以為枚舉類型提供原始值聲明,這些原始值類型可以是:字符、字符串、整數(shù)和浮點(diǎn)數(shù)等
原始值枚舉的語法如下:
enum 枚舉名:數(shù)據(jù)類型{
case 成員名=默認(rèn)值
}
示例:
enum WeekDays:Int{ case Monday = 0 case Tuesday=1 case Wednesday=2 case Thursday=3 case Friday=4 }
每個(gè)成員賦值,只要是Int類型就可以,但是每個(gè)分支不能重復(fù),
簡單寫法,只需原始第一個(gè)成員賦值即可,后面的成員會(huì)依次加1
enum WeekDays:Int{ case Monday =0,Tuesday,Wednesday,Thursday,Friday }
從成員到原始值
let friday = WeekDays.friday.rawValue
從原始值到成員
let thursday = WeekDays(rawValue:4)
3、相關(guān)值
在Swift中除了可以定義一組相關(guān)值,它有點(diǎn)類似于C中的聯(lián)合類型
下面有一個(gè)枚舉類型的聲明:
enum Figure{ case Rectangele(Int,Int) case Circle(Int) }
枚舉類型Figure有2個(gè)相關(guān)值,Rectangle 和 Circle,這2個(gè)是與Figure有關(guān)聯(lián)的相關(guān)值,只能是其中一個(gè)相關(guān)值。
示例
func printFigure(figure:Figure){ switch figure{ case .Rectangle(let width,let height): println("\(width):\(height)") case Circle(let radius): println("\(radius)") } } var figure = Figure.Rectangle(10,20) printFigure(figure) var figure1 =Figure.Circle(20) printFigure(figure1)
本文題目:枚舉
網(wǎng)頁網(wǎng)址:http://chinadenli.net/article10/ihsjdo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、小程序開發(fā)、網(wǎng)站建設(shè)、做網(wǎng)站、定制網(wǎng)站、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)