以下是示例代码:
enum DownloadItemStatus: Int {
case Unstart, Prepare, Downloading, Paused, Finished, Failured
}
if status == .Unstart || status == .Paused || status == .Failured {
}
有没有更好的方法来判断枚举值?
答案 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语句的更多信息。