答案 0 :(得分:7)
teamArray中的对象没有SELF属性。您不能使用SELF一次搜索对象的所有属性。您必须提供属性的名称,如果要搜索多个属性,则必须将所有这些属性添加到谓词中。
我认为你可以在名字属性中搜索如下:
let searchPredicate = NSPredicate(format: "name CONTAINS[c] %@", searchController.searchBar.text)
如果您需要更多属性,请执行以下操作:
let searchPredicate = NSPredicate(format: "name CONTAINS[c] %@ OR shortname CONTAINS[c] %@", searchController.searchBar.text, searchController.searchBar.text)
答案 1 :(得分:2)
let searchPredicate = NSPredicate(format: "name contains[c] %@", searchWord)
self.filteredArray = self.array.filteredArrayUsingPredicate(searchPredicate)