这种用关联值定义枚举的语法在 Swift 4.2 中使用得很好
enum NetworkService {
case lookUp(type: String)
case allLookUps()
}
当我尝试在 Xcode 10.2 和 Swift 5 中转换我的代码时,它抛出错误提示
Enum element with associated values must have at least one associated value
在这种特殊情况下,为 allLookUps() 提供关联值没有任何意义。那么 Swift 5 中的最佳实践是什么?
最佳答案
只需去掉 case 后面的括号 () 即可:
enum NetworkService {
case lookUp(type: String)
case allLookUps
}
关于swift - 具有关联值的枚举元素必须至少有一个关联值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56015677/