【发布时间】:2015-02-23 21:02:49
【问题描述】:
我正在尝试为我的表格视图创建搜索功能,但是当我在文本字段中输入第二个字符时,该功能会崩溃。 我可以输入第一个字符,删除它,然后输入一个新字符,它不会崩溃。
我的错误是:
致命错误:无法增加 endIndex
我的代码如下所示:
func textFieldDidChange(textField: UITextField){
self.loadSearchData(textField.text)
}
func loadSearchData(searchString:String){
var arrayOfSearches: [String] = []
let index = count(searchString)
for company in self.companies{
let searchIndex = advance(company.startIndex, index)
if searchString == company.substringToIndex(searchIndex){
arrayOfSearches.append(company)
}
}
self.companiesToDisplay = arrayOfSearches
self.companiesTV.reloadData()
}
companiesToDisplay 是我的表格视图显示的数组。
我知道问题出在我的let searchIndex = advance(company.startIndex, index) 行,但我不知道为什么会产生错误。
任何有关如何解决此问题的建议将不胜感激。
【问题讨论】:
标签: ios string function swift search