这种使用相关值定义枚举的语法可以在Swift 4.2中正常工作
enum NetworkService {
case lookUp(type: String)
case allLookUps()
}
当我尝试在Xcode 10.2和Swift 5中转换我的代码时,抛出错误提示
在这种特殊情况下,为allLookUps()关联值没有任何意义。那么Swift 5的最佳实践是什么?
答案 0 :(得分:5)
在这种情况下,只需删除括号():
enum NetworkService {
case lookUp(type: String)
case allLookUps
}
答案 1 :(得分:0)
在第二种情况下,您无需带括号“ allLookUps” 仅当要将关联值添加到枚举案例时,才包括括号。