1
我有以下枚举:斯威夫特枚举与论证:如何比较呢?
enum Message: ErrorType {
case MessageWithInfo(info:String?)
case MessageDidFail
case MessageDidSend(info:String)
case InvalidMessageData
case MessageWithDelay(delay:Double)
.... will keep adding more
}
我试图找出如何写Equatable功能,它可以让我,然后比较留言枚举。
我在堆栈溢出中发现了一些类似的问题,但是我找不到能让我比较而不必切换每一种情况的东西。
有没有办法写一次equatable函数,并让它工作,即使我不断向这个枚举中添加更多的case?
对于相关的值枚举你必须明确地落实==自己。这意味着,你必须在一切可能的情况下进行切换。我认为没有办法解决这个问题。 –
的可能的复制[如何测试与相关联的值夫特枚举的平等](http://stackoverflow.com/questions/24339807/how-to-test-equality-of-swift-enums-with-associated-values)。 –