我怎样才能弄清楚哪种类型的元素的索引是数组?
例如,我具有let videosArrays = [[Video]]()
此数组的属性和某些元素let videos = [Video]()
该视频具有一些属性:
var thumbnailImageURL: String?
var title: String?
var numberOfViews: NSNumber?
var uploadDate: NSData?
我需要videos
在videosArrays
Xcode的索引中给出以下语法:
<predicate: (Self.Generator.Element) throws -> Bool(Self.Generator.Element) throws -> Bool>
我该如何实施?
let index = videosArrays.indexOf({ (<#Self.Generator.Element#>) -> Bool in
<#code#>
})
我不知道如何使用它来查找索引。
为了能够使用indexOf
,contains
以及一些其他的阵列方法容易,对象必须符合Equatable
协议。
因此,您可能应该执行以下操作:
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
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句