位移列舉詳情

2021-12-30 04:03:42 字數 1625 閱讀 7983

列舉:

在數學和電腦科學理論中,乙個集的列舉是列出某些有窮序列集的所有成員的程式,或者是一種特定型別物件的計數。這兩種型別經常(但不總是)重疊。[1] 是乙個被命名的整型常數的集合,列舉在日常生活中很常見,例如表示星期的sunday、monday、tuesday、wednesday、thursday、friday、saturday就是乙個列舉。

在ios中我們看得最多的就是普通列舉和位移列舉

普通列舉

在xcode的oc環境下我們可以使用ns_enum快速敲出列舉.在swift下的話就直接敲enum然後回車就行了.

///使用方式就是***.type = directiontypeup;

///使用上就是***x.type = .left

位移列舉

objective-c位移列舉

在oc中我們使用nsoptions來快速敲出位移列舉

typedef ns_options(nsuinteger, myenum) ;swift位移列舉public struct uiviewautoresizing : optionset

public static var flexiblewidth: uiviewautoresizing

public static var flexiblerightmargin: uiviewautoresizing

public static var flexibletopmargin: uiviewautoresizing

public static var flexibleheight: uiviewautoresizing

public static var flexiblebottommargin: uiviewautoresizing

}列舉的使用

objective-c中普通列舉的使用

***.type = ***type;//需要寫全稱swift中普通列舉的使用***.type = .***;//swift中列舉基本上都是寫乙個型別,然後裡面每個"case"寫的就比較簡略.比如是".left",".right"這種.總體上來說objective-c和swift中的普通列舉的使用差不了多少

objective-c中位移列舉的使用

***.type = ***type1 | ***type2;//使用"|"來表示使用多個列舉swift中位移列舉的使用***.type = [.type1, .type2, .type3]//注:在swift中使用位移列舉的時候一定不要使用"|",因為swift的位移列舉的定義更類似乙個"類".所以使用方式不太一樣.

iOS列舉(位移列舉)

在程式語言中,一般用乙個數值來代表某一狀態,這種處理方法不直觀,易讀性差。如果能在程式中用自然語言中有相應含義的單詞來代表某一狀態,則程式就很容易閱讀和理解。也就是說,事先考慮到某一變數可能取的值,盡量用自然語言中含義清楚的單詞來表示它的每乙個值,這種方法稱為列舉方法,用這種方法定義的型別稱列舉型別...

iOS 位移列舉

之前,我們一般都採用c語言的方式定義列舉,這種列舉可以稱為普通的列舉。typedef enum directiontype 但是我們在檢視蘋果的sdk或者看一些第三方庫時會像下面這樣定義列舉。比如sdwebimage 中這樣定義列舉,這稱為位移列舉。下面我結合實際應用,說明一下 位移列舉 impor...

C與Objective C中的列舉 位移列舉

1.在c語言 中我們用到一串有關聯,被當作判斷狀態依據的常量時,會用到列舉enum,其使用 enum week 預設情況mon 0 後面依次加1,也可以自己指定 enum week 這樣mon 1 後面依然依次加1.2.在objective c 中,因為版本,有幾種實用列舉的樣式。使用c語言樣式 e...