我有一个枚举,我想切换它。使用可以从枚举类型本身访问的这样的代码,我尝试使用此代码但没有解决问题:
enum MyEnum {
case yes
case no
mutating func toggle() {
switch self {
case .yes:
MyEnum.no
default:
MyEnum.yes
}
}
}
func ff() {
var test: MyEnum = MyEnum.yes
test.toggle()
}
由于您没有在函数中使用
MyEnum.no
和,因此该代码甚至不应该编译(除非您在操场上测试) 。MyEnum.yes
toggle
您只需分配值来
self
更新被调用的实例toggle
。