【发布时间】:2019-01-04 08:03:43
【问题描述】:
我必须根据文章描述中的关键字(字符串)过滤文章数组。过滤文章类型的 1500 多个元素数组和每篇文章描述中的 2000 多个单词需要 2-3 秒。
我正在使用以下代码;我也尝试了谓词,但对我没有用。
let searchResult = articlesList.filter {
let article = $0
let filterByName = article.title.lowercased().range(of: text.lowercased())
let filterByDescription = article.body.lowercased().range(of: (text.lowercased()))
if ((filterByName != nil) || filterByDescription != nil) {
if !articlesList.contains(article) {
articlesList.append(article)
}
}
else {
let index = articlesList.index(of: article)
if index != nil {
articlesList.remove(at: index!)
}
}
return false
}
我希望过滤时间最长为 0.3 秒。
【问题讨论】:
标签: arrays swift string filter