具有关联值的Enum元素必须至少具有一个关联值

时间:2019-05-07 04:45:12

标签: swift

这种使用相关值定义枚举的语法可以在Swift 4.2中正常工作

enum NetworkService {
    case lookUp(type: String)
    case allLookUps()
}

当我尝试在Xcode 10.2和Swift 5中转换我的代码时,抛出错误提示

  

具有关联值的Enum元素必须至少具有一个关联   值   enter image description here

在这种特殊情况下,为allLookUps()关联值没有任何意义。那么Swift 5的最佳实践是什么?

2 个答案:

答案 0 :(得分:5)

在这种情况下,只需删除括号():

enum NetworkService {
    case lookUp(type: String)
    case allLookUps
}

答案 1 :(得分:0)

在第二种情况下,您无需带括号“ allLookUps” 仅当要将关联值添加到枚举案例时,才包括括号。

来源:https://youtu.be/EwHmyAUeG3I