#import "ycenumvc.h"
//第一種寫法
typedef
enum
ycenumtype;
//第二種列舉,定義型別
typedef
ns_enum
(nsinteger,yctype)
;//第三種列舉,位移列舉
//乙個引數可以傳遞多個值
//如果是位移列舉,觀察乙個列舉值,如果該列舉值!=0,那麼可以預設傳0做引數,如果傳0做引數,那麼效率更高
typedef
ns_options
(nsinteger, ycactiontype)
;@inte***ce ycenumvc (
)@end
@implementation ycenumvc-(
void
)viewdidload
/** 按位與 & 1&1==1 1&0==0 0&0==0 只要有0則為0
按位或 | 1|1==1 1|0==1 0|0==0 只要有1則為1
*/-(void
)test:
(ycactiontype)type
if(type & ycactiontypebottom)
if(type & ycactiontypeleft)
if(type & ycactiontyperight)
}@end
OC中的列舉
oc中的列舉typedef enumtest 列舉名稱typedef ns enum nsinteger,test 結構比較清晰 推薦 typedef ns enum nsinteger,test 當乙個列舉變數可能要代表多個列舉值的時候,其實給乙個列舉變數賦予多 個列舉值的時候,原理知識把各個列舉...
oc中的列舉
如果乙個變數只有幾種可能的值,比如星期有幾天,一年有幾個季節等。這個時候可以用列舉變數。先定義型別再定義變數,如 enum siji 也可以定義匿名 enum yiyue,siyue 這裡列出列舉的值,順序從0開始,以此類推 oc允許將整數賦值給列舉變數。我們定義乙個類,來實現列舉的賦值和對比,順便...
OC中的列舉型別
一直對oc中的位移操作列舉 不太理解,查詢到兩篇介紹oc中列舉的文章,覺得很不錯。什麼是位移操作列舉呢?typedef ns options nsuinteger,uiviewautoresizing 1.2.列舉值一般是4個位元組的int值,在64位系統上是8個位元組。它不參與記憶體的占用和釋放,...