我有一个NSMutableArray
填充一个NSTableView
. 它包含字符串:dog, cat, duck, cow, moose, nil
。我的 NSTableView 上方有一个搜索栏,并且想在 tableview 中选择与我搜索的字符串最匹配的项目(在搜索栏中)。有什么简单的方法可以做到这一点吗?
问问题
103 次
1 回答
1
您可以计算搜索字符串与表中字符串之间的距离度量。然后选择距离值最小的元素。
计算距离度量的一种方法是使用 Levenshtein 距离算法。可以在此处找到实现。它适用于我的情况。
也可以搜索部分匹配:
if ( [titleWord rangeOfString:searchWord options:NSCaseInsensitiveSearch].length > 0 )
或者,如果您想查找以搜索字符串开头的单词:
if ( [titleWord.lowercaseString hasPrefix:searchWord.lowercaseString] )
于 2015-05-16T16:42:05.990 回答