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(…)]}
,从而将数组的每个元素与你想要的数组进行比较。我不知道如何实现这个闭包(