gpt4 book ai didi

swift - 为什么 rangeOfString 返回一个值而不是 NSNotFound?

转载 作者:行者123 更新时间:2023-11-28 13:10:45 24 4
gpt4 key购买 nike

Debug Image

在上面的屏幕截图中,您可以看到 rangeOfString 返回了字符串“Why was #ThisIsACoup trending? - BBC News”中“DEnt”的位置

我希望它返回 NSNotFound 而不是因为“DEnt”不是 tmp 变量中字符串的子字符串。谁能给我解释一下这是为什么?

这是屏幕截图中使用的代码。

func searchBar(searchBar: UISearchBar, textDidChange searchText: String) {

filtered = xmlParser.arrParsedData.filter({ (dict) -> Bool in
let tmp: NSString = dict["title"]!
let range = tmp.rangeOfString(searchText, options: NSStringCompareOptions.CaseInsensitiveSearch)
return range.location != NSNotFound
})
if(filtered.count == 0) {
searchActive = false;
} else {
searchActive = true;
}
self.tableView.reloadData()
}

最佳答案

您的屏幕截图显示 range.location = 一个巨大的数字。这个巨大的数字是 NSNotFound(在 64 位平台上);它在做正确的事。

关于swift - 为什么 rangeOfString 返回一个值而不是 NSNotFound?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com