一尘不染

如何在Swift中对特定类型的数组进行扩展

swift

可以说我有:

struct S {
    var num = 0
}

我想实现allEqual()函数作为扩展Array<S>,所以我可以做

var s1 = S()
var s2 = S()
var s3 = S()
var equality = [s1,s2,s3].allEqual()

阅读 400

收藏
2020-07-07

共1个答案

一尘不染

可以说具体类型是S

extension CollectionType where Generator.Element == S {
}

CollectionType协议

2020-07-07