如何判断Swift中的枚举值?

时间:2016-02-23 08:38:36

标签: ios swift

以下是示例代码:

enum DownloadItemStatus: Int {
    case Unstart, Prepare, Downloading, Paused, Finished, Failured
}

if status == .Unstart || status == .Paused || status == .Failured {
}

有没有更好的方法来判断枚举值?

1 个答案:

答案 0 :(得分:2)

您可以使用switch声明:

switch (status) {
case .Unstart, .Paused, .Failured :
    // Do something
    break
case .Finished:
    // Do something else
    break 
default:
    // Handle all the others cases here
    break
}

请注意,在Swift中,break语句不是必需的,以避免通过下一个case块。我只添加了它们,因为在每次案例测试后你至少需要一个可执行语句。

Swift Programming guide上有关于Switch语句的更多信息。