如果乙個變數只有幾種可能的值,比如星期有幾天,一年有幾個季節等。這個時候可以用列舉變數。
先定義型別再定義變數,如: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 德瑪西...