可以使用Swift中的==
运算符来比较两个枚举变量是否相等。不论枚举的关联值如何,只要它们的case相同,就会被认为是相等的。
下面是一个示例代码:
enum EnumType {
case caseA(Int)
case caseB(String)
}
let variable1 = EnumType.caseA(10)
let variable2 = EnumType.caseA(20)
let variable3 = EnumType.caseB("Hello")
if variable1 == variable2 {
print("variable1和variable2相等")
} else {
print("variable1和variable2不相等")
}
if variable1 == variable3 {
print("variable1和variable3相等")
} else {
print("variable1和variable3不相等")
}
在上面的示例中,variable1
和variable2
都是caseA
的枚举实例,但是它们的关联值不同,所以它们被认为是不相等的。而variable1
和variable3
是不同的case,所以它们也被认为是不相等的。
运行上面的代码,输出结果如下:
variable1和variable2不相等
variable1和variable3不相等
请注意,如果枚举的case没有关联值,那么它们之间的比较结果将始终是相等的。