- 根据对象查找索引
if let index = files.firstIndex(where: { (element) -> Bool in
// 这里的currentPhoto是自定义的一个模型类实例,自定义的模型类里需要实现判断相等方法,不然会报错
// 具体实现看下一段代码
element == currentPhoto
}) {
currentIndex = index
}
extension FileModel: Equatable {
static func ==(lhs: FileModel, rhs: FileModel) -> Bool{
return lhs.name == rhs.name
}
}
- 筛选出符合条件的元素
let filterArray = array.filter{ (item) -> Bool in
return item.count > 5
}
- 判断数组里是否有该元素
let isContains = array.contains{ (item) -> Bool in
return item.count == 5
}
网友评论