UISearchResultsUpdating与自定义类

时间:2015-12-12 14:17:28

标签: ios swift swift2

我正在Swift中实现UISearchResultsUpdating,我想要做的是:

1)我有一个NSMutableArray填充了MKSchool类型的对象。

2)MKSchool属于NSObject类型,有三个属性(nameidurl)。

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数组。

请回答上述两个问题,帮助我。

0 个答案:

没有答案