只對目前需求進行記錄,有問題請大神指出
對模型對象數據進行模糊搜索
例:搜索"ai"可搜到"shanghai", "alibaba", "iqiyiba"
let searchText = searchController.searchBar.text
????if searchText == nil || searchText == "" {
????return
}
var str: String = "*"
for character in searchText!.characters {
????str.append("\(character)*")
}
let preicate = NSPredicate.init(format: "stringName LIKE[c] %@", str)
self.searchDataSource = self.dataSource.filtered(using: preicate) as! NSMutableArray
/**
searchDataSource為搜索結果數據模型,dataSource為數據模型
1、使用LIKE謂詞并且使用 "*a*i*" 格式,匹配搜索"ai"可搜到"shanghai", "alibaba"
2、使用CONTAINS謂詞并且直接使用 "ai" 搜索,只可搜到"shanghai"
**/