swift 在swift中使用枚举的高级应用程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在swift中使用枚举的高级应用程序相关的知识,希望对你有一定的参考价值。

//playground for experimenting with enums

enum pair {
    case First(Int)
    case Second(Int)
    //add to the first case
    mutating func addToFirst(amount:Int) {
        switch(self){
        case .First(let current):
            self = .First(current + amount)
        default: break
        }
    }
    //returns the value of the enum
    func getValue() -> Int {
        switch(self){
        case .First(let current):
            return current
        case .Second(let current):
            return current
        }
    }
    //computed property
    var string: String {
        switch(self){
        case .First(let current): return String(current)
        case .Second(let current): return String(current)
        }
    }
}



var f = pair.First(4)
f.addToFirst(4)
print(f.getValue())
f.string
//"8\n"

以上是关于swift 在swift中使用枚举的高级应用程序的主要内容,如果未能解决你的问题,请参考以下文章

swift 在swift中使用枚举练习

Swift 4.2 - 如何在枚举函数中使用警报?

在 Swift 中使用 Objective-C 枚举

如何在 Objective-C 中使用 Swift 字符串枚举?

在Swift中声明并使用位字段枚举

iOS学习笔记44-Swift枚举和结构体