作用:簡化類中的常量宣告這種**,是**變得更加優雅
使用場景:vip、生肖、段位、qq狀態、血型、性別、星座、月份、禮拜…
public
enum 列舉類名字
public
enum gender
/** * 有參構造
*/gender
(string name)
@override
//例項方法
public string tostring()
elseif(
this
== women)
else
}/**
* 類方法
*/public
static
void
test()
}
② 列舉類編譯完畢也同樣生成位元組碼檔案
③ 每乙個自定義的列舉型別都(隱式的)繼承於 enum抽象類,因此我們的列舉物件可以呼叫到enum中的方法的(看api )。但是不能顯示的寫出繼承關係。
//上面性別**用列舉簡化
public
enum gender
elseif(
this
== women)
else}}
測試**:
/** * 測試列舉
*/public
class
gendertest
}
列舉注意事項
1. 字段之間用逗號,最後乙個欄位用分號結束
2. 可以寫中文字段,但是不建議
3. 列舉類都會隱式繼承了enum類(所有列舉類的基類),不能顯示寫出來
4. 構造方法必須是private的
列舉常用的兩種寫法
方式1**:
public
enum gender
方式2**:
public
enum gender
@override
public string tostring()
}配合switch語句練習:
/** * 測試列舉
*/public
class
gendertest
}}
Protocol(基本語法和使用場景)
import uikit class viewcontroller uiviewcontroller 2.繼承格式 protocol 協議名稱 協議1,協議2.3.類特定協議格式1 objc protocol 協議名稱 4.類特定協議格式2 protocol 協議名稱 class 在swift中,協...
git基本使用場景及命令
1.建立乙個本地倉庫cd local path git init 初始化該根目錄為乙個git repo git add 將該目錄下所有的檔案及資料夾新增到本地倉庫 git commit m some description for this change 說明此次提交修改了什麼2.為本地倉庫新增遠端...
位運算的應用場景及作用
位運算加速技巧 本方法可以讓c c 語言指令進一步接近彙編指令的執行效率,提高嵌入式系統的速度和穩定性。x x 2 x x 64 改為 x x 1 2 21 x x 6 64 26 x x 2 x x 64 改為 x x 1 2 21 x x 6 64 26 x int 1.232 改為 x 1.2...