Swift4.0枚举基础知识

来源:互联网 发布:不列颠空战 知乎 编辑:程序博客网 时间:2024/05/17 13: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)。”)


人与人的差距根本不在智商,而是在思维的高度上。整天纠缠于鸡毛蒜皮,就会忽略那些大的人生命题。决定人生上限的,往往不是能力,而是做人做事的格局。视野多高,就会获得什么层次的回报。 格局,注定结局。
原创粉丝点击