【发布时间】:2018-04-22 09:48:01
【问题描述】:
我正在尝试根据搜索栏中的文本 (mySearchText) 过滤项目。到目前为止,我得到了:
items = try context.fetch(Item.fetchRequest())
filtered data = items.filter { ($0.myArray?.contains(mySearchText))!}
如果我输入全文例如这有效如果我在搜索栏中输入“Hello”,它将过滤 myArray 中带有 Hello 的项目。
但是,如果我只输入“Hel”,它将不会过滤相同的项目。即使只使用部分搜索词,我如何过滤项目?
我希望filteredData 是具有包含字符串的数组的项目
var filteredData: [Item] = []
例如如果
item 1.myArray = ["cat", "dog", "monkey"] 和
项目 2.myArray = [“马”、“斑马”、“牛”]
mySearchText = "o"
我希望filteredData为item1和item2(第1项中的牛和第2项中的狗都包含“o”)
【问题讨论】:
标签: arrays swift core-data filter