测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Joakim Gyllström 保持。
截至本文写作之时(Swift 2.1),普通的数组不能实现 Equatable。我想做的是像这样:
extension Array: Equatable where Element: Equatable {
// Aaaww...no go, me so sad :'(
}
所以我用 EquatableArray 包装了一个数组,您可以像这样使用它
let stuff: EquatableArray = ["Hello", "No"]
现在,我可以将其传递给期望 Equatable 参数的函数。如果您将其作为一个 var,可以像数组一样追加/删除
var stuff: EquatableArray = ["Hello", "No"]
stuff.append("Yo!")
stuff.removeLast()
我相信 Apple 会在 Swift 的未来版本中修复这个问题,但在此之前……
EquatableArray 可以通过 CocoaPods 获得。要安装它,只需在您的 Podfile 中添加以下行
pod "EquatableArray"
Joakim Gyllström,[email protected]
EquatableArray 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。