【发布时间】:2017-08-22 12:33:37
【问题描述】:
我想检查部分对象中是否存在值。此代码工作正常,但如果我只写完整名称,它将进入过滤对象。当搜索测试匹配时,我需要获取过滤数据字符串数组中的子字符串
["A": ["Affenpoo", "Affenpug", "Affenshire", "Affenwich", "Afghan Collie", "Afghan Hound"], "B": ["Bagle Hound", "Boxer"]]
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.filter({$0.sectionObjects.contains(searchBar.text!)})
【问题讨论】:
-
他们使用数组'我使用了结构,所以有些混乱
-
$0.sectionObjects是数组,您必须检查该数组中的某些字符串是否包含搜索文本。 -
@ShintoJOSEPH 如果您搜索特定项目,接受的答案将返回内部数组 sectionObjects 中的所有对象,或者如果您在 textfiled afg 中输入类似的内容,那么它应该返回只有两个对象 "Afghan Collie", "Afghan Hound" 与 A 部分,我问这个是因为接受的答案将返回 sectionObjects 数组中的所有对象。
标签: struct swift3 uisearchbar uisearchcontroller