Swift基礎 列舉

2021-09-24 06:58:12 字數 1195 閱讀 3364

列舉定義了乙個通用型別的一組相關的值,使我們可以在自己的**中以乙個安全的方式來使用這些值。

列舉的結構:

enum someenumeration 

複製**

列舉的使用:

// 定義列舉

enum direction

// 呼叫列舉

var direct = direction.east

print("現在的方向是:\(direct)")

out:

現在的方向是:east

複製**

定義列舉時,裡面的case看上去就是為switch準備的,天生一對.

// 呼叫列舉

var direct = direction.east

switch direct

case direction.south:

docase direction.west:

docase direction.north:

do}out:

現在的方向是:東

複製**

我們可以定義swift的列舉儲存任何型別的相關值,如果需要,每個成員的資料型別可以是各不相同的。列舉的這種特性與其他語言中的可辨識聯合,標籤聯合,或變體相似。例如,假設乙個庫存跟蹤系統需要利用兩種不同型別的條形碼來跟蹤商品。

var goods = barcode.upca(8, 855, 11, 3)

goods = barcode.qrcode("test")

switch goods

case

let .qrcode(qr):

do}out:

qr is test

複製**

作為性管制的替代物,列舉成員可以被預設值(原始值)預填充,這些原始值有相同的型別,如:

enum animate: int 

print("dog 的初始值:\(animate.dog.rawvalue),hashvalue:\(animate.dog.hashvalue)")

out:

dog 的初始值:2,hashvalue:1

複製**

個人**

微博:順揚sky

掘金:順揚sky

csdn部落格

Swift 基礎學習 列舉基本語法

swift列舉 1 列舉基本語法 2 switch匹配列舉 3 原始值 4 原始值rawvalue方法,2.0版本之前為fromraw 5 列舉關聯值 6 switch提取列舉關聯值 enum method varm0 method add 相當於類名.屬性 var m1 method.sub 2 ...

Swift基礎(四) 閉包 列舉

目錄 1.閉包 閉包語法規則,閉包簡化,尾隨閉包,捕獲值,閉包是引用型別,非逃逸閉包,自動閉包 2.列舉 switch窮舉列舉,列舉關聯值,列舉的原始值,遞迴列舉 1.閉包 閉包的語法規則 var vararray aaaa gggg bbbb uuuu let varret vararray so...

Swift 遞迴列舉

話不多說,先放上swift 學習得 今天學swift 到了遞迴列舉得 主要記錄一下學到得問題 如下 indirect enum arithmeticexpressionindirect 表示 列舉型別arithmeticexpression 得成員都是可遞迴得 let five arithmetic...