OC中列舉常見寫法

2021-10-25 04:05:00 字數 745 閱讀 9025

#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個位元組。它不參與記憶體的占用和釋放,...