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

Jos*_*osh 5 swift

使用关联值定义枚举的语法可在Swift 4.2中正常使用

enum NetworkService {
    case lookUp(type: String)
    case allLookUps()
}
Run Code Online (Sandbox Code Playgroud)

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

具有关联值的Enum元素必须至少具有一个关联值 在此处输入图片说明

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

Jos*_*osh 5

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

enum NetworkService {
    case lookUp(type: String)
    case allLookUps
}
Run Code Online (Sandbox Code Playgroud)