index(of:_)swift 3中用户定义类型的方法不起作用

时间:2018-02-05 11:36:05

标签: swift3

let index = self.placeObjects.index(of:place)

这里placeObjects是PlaceModel类型的数组,它是我自己创建的类。我试图获取相同类型的元素的索引,但它会抛出错误

  

无法调用'索引'使用类型'(of:PlaceModel)'

的参数列表

1 个答案:

答案 0 :(得分:0)

要让index(of:)工作,您的PlaceModel需要实施Equatable

extension PlaceModel: Equatable {
    static func==(_ lhs: PlaceModel, _ rhs: PlaceModel) -> Bool {
        // determine place equality here
    }
}