我正在Swift中实现UISearchResultsUpdating
,我想要做的是:
1)我有一个NSMutableArray
填充了MKSchool
类型的对象。
2)MKSchool
属于NSObject
类型,有三个属性(name
,id
,url
)。
3)我想根据tableView
过滤MKSchool.name
。
到目前为止,我有这个实现:
var schools: NSMutableArray = NSMutableArray()
var filteredSchools: NSMutableArray = NSMutableArray()
func updateSearchResultsForSearchController(searchController: UISearchController) {
// Do something.
filteredSchools.removeAllObjects()
let searchPredicate = NSPredicate(format: "name CONTAINS[c] %@", searchController.searchBar.text!)
let array = schools.filteredArrayUsingPredicate(searchPredicate)
}
现在我收到此错误:*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 11 beyond bounds for empty array'.
I automatically assume this has to do with me not setting the updated array for
filteredSchools`,但我不确定我是否正在进行过滤以及如何设置filteredSchools数组。
请回答上述两个问题,帮助我。