枚舉

   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)

營銷型網(wǎng)站建設(shè)