Swift中列舉enum講解

2021-07-07 06:44:16 字數 1192 閱讀 3324

需要定義一組具有相關性的資料時,往往會使用到列舉型別,列舉型別可由成員、屬性、下標指令碼和方法組成;列舉型別和類的構成基本相似,不同在於列舉型別比類多了成員。

列舉型別可以分為兩種:沒有指定資料型別(任意型別的列舉型別)和指定資料型別;定義如下

指定資料型別

enum

person

:string

沒有指定資料型別

enum

person

一.定義列舉型別的成員

case關鍵字不能省略,如果在乙個列舉型別中定義多個成員,可以將這多個成員寫在同一行:

enum person
1.任意型別的列舉成員

enum person

//錯誤,不能指定原始值

enum person
enum

person

2.指定資料型別的列舉成員

二.列舉型別中成員的原始值

enum direction:int
注意:上述定義的int是成員的原始值(rawvalue)的資料型別;而0、1、2、3代表的是成員的原始值,而並非成員。

1.通過成員訪問原始值(使用rawvalue屬性)

enum

person:string

print("\(person.name.rawvalue)")

2.通過原始值獲取成員

通過構造器列舉型別名(rawvalue:)

enum

person:string

let namerawvalue=person.name.rawvalue

iflet ori=person(rawvalue: namerawvalue)

}

三.相關值

在任意型別的列舉型別中,可以定義任意的成員,這些成員是沒有值的。在例項化時,可以定義此成員的相關資訊,這些資訊稱為相關值。

enum person

let namechoice=person.name("wflytoc")

switch namechoice

Swift中的列舉enum 與C中的列舉

在c語言中,甚至oc等其他高階語言中,都是把enum列舉的值當作是乙個int整數來替代 具體可看我的這篇文章 c語言的列舉與巨集定義 注 本篇文章學習自泊學 boxueio.com ps swift更新得真是非常快啊,4個月不到前寫的 今天開啟就提醒有語法要修正 在swift中,enum看起來是這樣...

C C 中列舉型別 enum

新手入門 c c 中列舉型別 enum 出處 pconline 2005 02 26 15 47 04 如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個...

C C 中列舉型別 enum

如果乙個變數你需要幾種可能存在的值,那麼就可以被定義成為列舉型別。之所以叫列舉就是說將變數或者叫物件可能存在的情況也可以說是可能的值一一例舉出來。舉個例子來說明一吧,為了讓大家更明白一點,比如乙個鉛筆盒中有一支筆,但在沒有開啟之前你並不知道它是什麼筆,可能是鉛筆也可能是鋼筆,這裡有兩種可能,那麼你就...