ios - 理解 swift 3 中的平等?

标签 ios arrays swift swift3

我有一个枚举数组,我需要删除其中一个枚举。我已经编写了基于 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/

相关文章:

javascript - 在JS中过滤另一个数组中的对象数组

python - 连接/附加不同大小的多个垂直数组

c++ - 如何从 C++ 类访问 Swift 对象?

ios - 在 UICollectionView 中删除单元格后,如何更新作为 UICollectionViewCell 一部分的按钮标签?

objective-c - 有关性能优化的最佳 wwdc 视频是什么?

ios - 为什么我不能从 plist 读取数据?

iphone - 为什么 XCode 存档与 XCode 在 iPhone 上构建/运行不同

ios - 自定义 UITableViewCell 快速滚动的奇怪行为

C 字符数组指针不是有效语句

ios - 如何以编程方式更改带有 "viewWithTag"的图像?