iOS 列舉型別

2021-07-03 05:52:04 字數 1706 閱讀 1569

一.定義

typedef enumtypes;        //在結尾時,使用分號來結束

enum相當於#define的用法,只是相對來說簡單一些。使用了enum之後,在使用時,該型別的變數值只能在enum定義裡面選取。

二.如何使用

我們最終的目的,是要把學習的內容在自己寫**的時候融入進去,那麼在用的時候是怎麼用的呢?我們就來乙個小小的demo。

#include enum devices;

int main(int argc, const char * argv)

return 0;

}

輸出內容是:

這個是iphone

enum和enum typedef 在ios中的使用

第一、typedef的使用

c語言裡

typedef的解釋是用來宣告新的型別名來代替已有的型別名,typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別(int,char等)和自定義的資料型別(struct等)

如:typedef  char gender;

gender a;與char a;語句相同。

第二 、enum的使用

enum是列舉型別,

enum用來定義一系列巨集定義常量區別用,相當於一系列的#define xx xx,當然它後面的識別符號也可當作乙個型別識別符號。

如:enum alerttablesections

; kuiaction_okcancel_section的值為2.

第三、typedef enum 的使用

typedef 

enum則是用來定義乙個資料型別,那麼該型別的變數值只能在enum定義的範圍內取。

typedefenum uibuttontype;

uibuttontype表示乙個類別,它的值只能是uibuttontypecustom....

在了解enum和typedef enum的區別之前先應該明白typedef的用法和意義。

c語言裡typedef的解釋是用來宣告新的型別名來代替已有的類姓名,例如:

typedef int   change;

指定了用change代表int型別,change代表int,那麼:

int a,b;和

change a,b;是等價的、一樣的。

方便了個人習慣,熟悉的人用change來定義int。

typedef為c語言的關鍵字,作用是為一種資料型別定義乙個新名字。這裡的資料型別包括內部資料型別(int,char等)和自定義的資料型別(struct等)。

而enum是列舉型別,有了typedef的理解容易看出,typedef  enum定義了列舉型別,型別變數取值在enum{}範圍內取,在使用中二者無差別。

enum alerttablesections

; typedefenum uibuttontype;

看上面兩個例子更好理解,下面的是uibutton的api,uibuttontype指定的按鈕的型別,清楚名了,上面的直接呼叫enum裡的元素就可以了。看上面兩個例子更好理解,下面的是uibutton的api,uibuttontype指定的按鈕的型別,清楚名了,上面的直接呼叫enum裡的元素就可以了。

iOS 列舉型別使用

引言 列舉值它是乙個整形 int 並且,它不參與記憶體的占用和釋放,列舉定義變數即可直接使用,不用初始化.在 中使用列舉的目的只有乙個,那就是增加 的可讀性.使用 列舉的定義如下 csharp view plain copy typedef enum test 列舉名稱 亦可以如下定義 推薦 結構比...

IOS開發 列舉型別使用

一般情況下,我們採用c風格的enum關鍵字可以定義列舉型別。enum uiviewanimationtransition typedef 的作用是宣告別名 typedef nsuinteger uiviewautoresizing 使用nsuinteger的地方可以使用uiviewautoresiz...

iOS列舉(位移列舉)

在程式語言中,一般用乙個數值來代表某一狀態,這種處理方法不直觀,易讀性差。如果能在程式中用自然語言中有相應含義的單詞來代表某一狀態,則程式就很容易閱讀和理解。也就是說,事先考慮到某一變數可能取的值,盡量用自然語言中含義清楚的單詞來表示它的每乙個值,這種方法稱為列舉方法,用這種方法定義的型別稱列舉型別...