Swift4.0列舉基礎知識
阿新 • • 發佈:2019-01-09
//列舉 宣告在類中 可以通過例項化訪問它的值
// 列舉可以使建構函式來提供一個處室成員的值 可以在原始的實現基礎上擴充套件它們的功能
//可以遵守協議來提供標準的功能 列舉的定義放在大括號李彪
enum JumpNumber{
case one
case two
case three
case four
}
var weaker = JumpNumber.two //首次使用需要指明名稱. 之後列舉名稱可以省略
//weaker = .four
switch weaker {
case .one:
print("跳了1下")
case .two:
print("跳了2下")
case .three:
print("跳了3下")
default:
print("跳了4下")
}
//列舉相關值
enum worker {
case post(String)
case pay(Float)
case message(Int,Bool,String)
}
var worker1 = worker.post("張三")
var worker2 = worker.pay(30000)
var worker3 = worker.message(25, true, "ios")
switch worker3 {
case .post(let workerName):
print("名字是\(workerName)")
case .pay(let workerPay):
print("薪資是\(workerPay)")
case .message(let workerAge,let workerSex , let WorkerWork):
var WorkerSexName="男"
if workerSex {
WorkerSexName="男"
}else{
WorkerSexName="女"
}
print("年齡是\(workerAge) 性別是\(WorkerSexName) 工作室\(WorkerWork)")
}
//原始值方法 就是選一個值作為原始值 列子中是January 作為1 之後的每個月份不用再賦值,直接遞增
enum Month: Int {
case January = 1,February, March, April, May, June, July, August, September, October, November, December
}
let yearMonth = Month.January.rawValue
print("數字月份為: \(yearMonth)。”)
人與人的差距根本不在智商,而是在思維的高度上。整天糾纏於雞毛蒜皮,就會忽略那些大的人生命題。決定人生上限的,往往不是能力,而是做人做事的格局。視野多高,就會獲得什麼層次的回報。 格局,註定結局。