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