我正在尝试从数组和结构中获取常见项目。这些在下面给出了数组和结构:
MainAblbumArray = ["1", "", "3", "7", "10", "4", "5", "6", "9", "12", "16", "11", "13", "14", "15"]
MainFavOrNotArray = ["1", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0"]
listStruct = [Element(albmId: "1", favOrnot: "1"),
Element(albmId: "2", favOrnot: "0"),
Element(albmId: "3", favOrnot: "0"),
Element(albmId: "7", favOrnot: "0"),
Element(albmId: "10", favOrnot: "0"),
Element(albmId: "4", favOrnot: "0"),
Element(albmId: "5", favOrnot: "0"),
Element(albmId: "6", favOrnot: "1"),
Element(albmId: "9", favOrnot: "0"),
Element(albmId: "12", favOrnot: "0"),
Element(albmId: "16", favOrnot: "0"),
Element(albmId: "11", favOrnot: "0"),
Element(albmId: "13", favOrnot: "0"),
Element(albmId: "14", favOrnot: "0"),
Element(albmId: "15", favOrnot: "0")]
问题:当我移至下一个屏幕时,该屏幕上需要白名单或“不”值。所以我从MainFavOrNotArray(Array)得到了favorNot id,从MainAblbumArray(Array)得到了Albumid,但是我真的很困惑如何匹配listStruct(structure)中的值avournnot。
当我尝试llistStruct.filter {$ 0.favOrnot ==“ 1”}时给我错误,请在下面给我检查屏幕截图:
有人可以向我解释如何解决这个问题。
任何帮助将不胜感激。
谢谢。
答案 0 :(得分:1)
这样更改您的元素触击
Backup-AzRecoveryServicesBackupItem
并删除struct Element {
var albmId: String
var favOrnot: Bool
}
,MainAblbumArray
数组
要获取所有喜欢的相册时,请使用此类过滤器
MainFavOrNotArray
简而言之
let favList = listStruct.filter { element -> Bool in
return element.favOrnot
}
从数组搜索相册
let favList = listStruct.filter { $0.favOrnot }