一. 列舉型別
列舉型別是一個基本型別,不能再分為為任何其他的型別。在一般的程式語言中都有列舉(enum)這種資料結構型別。列舉型別主要用於將一個變數限定在特定的範圍內。比如一週有七天,那麼一週的值就限定在了七個值內。
二. 列舉的定義
enum 列舉名稱 { 列舉值列表 }
案例1:
enum Body{AB,CD,EF,HG};
測試列舉值程式碼:
enum Body a,b,c,d; a=AB; b=CD; c=EF; d=HG; NSLog(@"%d",a); NSLog(@"%d",b); NSLog(@"%d",c); NSLog(@"%d",d);
案例2:
enum Body{AB=0,CD=1,EF=2,HG=3};
用上面的測試程式碼測試如上列舉,輸出的結果為 0,1,3,4
案例3:
enum Body{AB=0,CD=1,EF=12,HG};
同樣使用測試程式碼輸出結果如下:
2014-03-23 20:54:15.313 ObjectEnum[873:303] 0 2014-03-23 20:54:15.315 ObjectEnum[873:303] 1 2014-03-23 20:54:15.316 ObjectEnum[873:303] 12 2014-03-23 20:54:15.316 ObjectEnum[873:303] 13
從上面的測試結果可以看出,列舉值的定義可以非連續的,如果沒有指定值,後面一個在前一個的基礎上+1 ;