Arrays 获取类型为数组的元素的索引

Arrays 获取类型为数组的元素的索引,arrays,swift,indexof,Arrays,Swift,Indexof,我如何计算得到数组类型元素的索引 例如,我有财产 let videosarray=[[Video]]() 这个数组的某些元素let videos=[Video]() 该视频具有以下特性: var thumbnailImageURL: String? var title: String? var numberOfViews: NSNumber? var uploadDate: NSData? 我需要在videosarray Xcode提供了以下语法: <predicate: (Self.G

我如何计算得到数组类型元素的索引

例如,我有财产
let videosarray=[[Video]]()
这个数组的某些元素
let videos=[Video]()

该视频具有以下特性:

var thumbnailImageURL: String?
var title: String?
var numberOfViews: NSNumber?
var uploadDate: NSData?
我需要在
videosarray
Xcode提供了以下语法:

<predicate: (Self.Generator.Element) throws -> Bool(Self.Generator.Element) throws -> Bool>
Bool(Self.Generator.Element)抛出->Bool>
我如何实现这一点

let index = videosArrays.indexOf({ (<#Self.Generator.Element#>) -> Bool in
            <#code#>
        })
let index=videosArrays.indexOf({()->Bool-in
})

我不知道如何使用它来查找索引。

要能够轻松地使用
indexOf
contains
和其他一些数组方法,对象必须符合
equalable
协议

因此,您可能应该执行以下操作:

extension Video: Equatable { }
func ==(lhs: Video, rhs: Video) -> Bool {
    return lhs.thumbnailImageURL == rhs.thumbnailImageURL &&
        lhs.title == rhs.title &&
        lhs.numberOfViews == rhs.numberOfViews &&
        lhs.uploadDate == rhs.uploadDate
}

你能指定你想要的对象索引吗?什么视频的索引?我需要
视频的索引
哪些是
视频射线的元素
thanx!但是阵列呢?我有一个数组,它由元素组成,元素也是数组?我需要在数组中找到数组元素的索引,然后你应该使用闭包
indexOf
作为参数:
videosArray.indexOf{$0==[Video(…)]}
,从而将数组的每个元素与你想要的数组进行比较。我不知道如何实现这个闭包(