Swift3 swift 3中用户定义类型的索引(of:)方法不起作用

Swift3 swift 3中用户定义类型的索引(of:)方法不起作用,swift3,Swift3,这里的placeObjects是PlaceModel类型的数组,它是我自己创建的类。我试图获取同一类型元素的索引,但它抛出了一个错误 无法使用类型为“(of:PlaceModel)”的参数列表调用“index” 要使索引(of:)正常工作,您的PlaceModel需要实现equalable: let index = self.placeObjects.index(of:place) 这是不重复的。如果是,您必须采用equalable。或者你的问题模棱两可。相同类型的元素的索引和类型为Place

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

无法使用类型为“(of:PlaceModel)”的参数列表调用“index”

要使
索引(of:)
正常工作,您的
PlaceModel
需要实现
equalable

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

这是不重复的。如果是,您必须采用
equalable
。或者你的问题模棱两可。相同类型的元素的索引和类型为Place->argument list of type'(of:PlaceModel)'的数组不匹配。很抱歉,我的描述有误
extension PlaceModel: Equatable {
    static func==(_ lhs: PlaceModel, _ rhs: PlaceModel) -> Bool {
        // determine place equality here
    }
}