gpt4 book ai didi

ios - 如何在iOS swift中基于一个字段过滤所有字段

转载 作者:行者123 更新时间:2023-11-30 12:11:12 27 4
gpt4 key购买 nike

当我过滤某个字段时,结构中的其他字段不会被过滤

 struct Objects {
var sectionName : String!
var sectionObjects : [String]
var sectionid:[String]!
var sectionph:[String]!
var sectionImage:[String]!
}

var objectArray = [Objects]()
var objectArrayFilter = [Objects]()


objectArrayFilter = objectArray.flatMap{
var filterObjects = $0
print(filterObjects)
filterObjects.sectionObjects = $0.sectionObjects.filter {
//print($0.sectionObjects.filter)
$0.range(of : searchBar.text!, options: .caseInsensitive) != nil
}
return filterObjects.sectionObjects.isEmpty ? nil : filterObjects


}

我只需要获取 sonam id,但该部分中的每个 id 都会出现

.Objects(sectionName: S, sectionObjects: ["Sonam"], sectionid: ["4", "2", "5"], sectionph: ["", "8086285424", ""], sectionImage: ["", "http://www.***.com/**/images/participant/SintoSep_04_2017_09:43:482.jpg", ""])]

最佳答案

你说你只想要部分名称..我不确定你的意思,所以我写了我认为可能的内容......

仅获取部分名称( map 结构和过滤器,如果直接放出 map ,则可以保留对象)

let sectionNames = objectArray.map {
return $0.sectionName
}
let filteredItems = sectionNames.filter {
return $0.range(of : searchBar.text!, options: .caseInsensitive) != nil
}
let selectedSectionNames = filteredItems.isEmpty ?? sectionNames

我不明白你为什么一开始就做 flatMap。这些部分是否以某种方式嵌套在这种情况下?

关于ios - 如何在iOS swift中基于一个字段过滤所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46031885/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com