相关疑难解决方法(0)

无法在Swift Array扩展中使用contains

我正在尝试编写一个简单的Array扩展,它提供了一种"独特"的方法.这是我到目前为止:

extension Array {
  func distinct() -> T[] {
    var rtn = T[]()

    for x in self {
      var containsItem = contains(rtn, x)
      if !containsItem {
        rtn.append(x)
      }
    }
    return rtn
  }
 }
Run Code Online (Sandbox Code Playgroud)

问题是'contains'语句失败如下:

找不到接受提供的参数的'contains'的重载

我很确定类型约束是正确的.有任何想法吗?

swift

11
推荐指数
2
解决办法
5674
查看次数

标签 统计

swift ×1