我有一个枚举数组,我需要删除其中一个枚举。我已经编写了基于 here 的通用删除操作.我们通常使 Equatable 遵循 Struct。所以我很好奇 Equatable 在 Enum 中的表现。如果为枚举数组集合编写通用删除操作不是正确的方法,那么正确的方法是什么?
enum APIEndPoints: Equatable {
case image
case email
case others
}
最佳答案
根据定义,如果大小写相同,则两个相同类型的枚举相等。例如,.image
等于 .image
。这就是为什么您可以使用 ==
运算符相互测试枚举实例以找出某些情况的原因。事实上,这个事实有点像枚举的点。
(顺便说一句,这也是枚举不能具有存储属性的原因。具有相同属性的不同存储值的两个 .image
实例将不相等。这将完全破坏枚举的目的。)
关于ios - 理解 swift 3 中的平等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39620298/