oc中的列舉

2021-07-29 07:17:59 字數 932 閱讀 6807

如果乙個變數只有幾種可能的值,比如星期有幾天,一年有幾個季節等。這個時候可以用列舉變數。

先定義型別再定義變數,如:enum siji

也可以定義匿名:enum yiyue,siyue;

{}這裡列出列舉的值,順序從0開始,以此類推

oc允許將整數賦值給列舉變數。

我們定義乙個類,來實現列舉的賦值和對比,順便熟悉下類的例項化和類的方法的呼叫

//

// enum_test.h

// test

//// created by 程英暾 on 2017/3/19.

//#import @inte***ce enum_test : nsobject

;//定義列舉變數

}//引數over

-(void)duibi;//對比

@end

//  enum_test.m

// test

//// created by 程英暾 on 2017/3/19.

//#import "enum_test.h"

@implementation enum_test

-(void)duibi

return 0;

}

-------------------result--------------------

2017-03-19 21:03:55.728893 test[6525:250697] 春的值為:1

2017-03-19 21:03:55.728934 test[6525:250697] 秋的值為:3

2017-03-19 21:03:55.728957 test[6525:250697] 冬天比夏天冷

program ended with exit code: 0

OC中的列舉

oc中的列舉typedef enumtest 列舉名稱typedef ns enum nsinteger,test 結構比較清晰 推薦 typedef ns enum nsinteger,test 當乙個列舉變數可能要代表多個列舉值的時候,其實給乙個列舉變數賦予多 個列舉值的時候,原理知識把各個列舉...

OC中的列舉型別

一直對oc中的位移操作列舉 不太理解,查詢到兩篇介紹oc中列舉的文章,覺得很不錯。什麼是位移操作列舉呢?typedef ns options nsuinteger,uiviewautoresizing 1.2.列舉值一般是4個位元組的int值,在64位系統上是8個位元組。它不參與記憶體的占用和釋放,...

OC中的快速列舉器

快速列舉器 for type object in collection type 從集合中獲取到的元素型別 object 給獲取到的物件起乙個臨時變數名 collection 集合 陣列 字典 集合 陣列 nsarray arr nsarray arraywithobjects iphone 德瑪西...