-1

我有一个NSMutableArray填充一个NSTableView. 它包含字符串:dog, cat, duck, cow, moose, nil。我的 NSTableView 上方有一个搜索栏,并且想在 tableview 中选择与我搜索的字符串最匹配的项目(在搜索栏中)。有什么简单的方法可以做到这一点吗?

4

1 回答 1

1

您可以计算搜索字符串与表中字符串之间的距离度量。然后选择距离值最小的元素。

计算距离度量的一种方法是使用 Levenshtein 距离算法。可以在此处找到实现。它适用于我的情况。

也可以搜索部分匹配:

if ( [titleWord rangeOfString:searchWord options:NSCaseInsensitiveSearch].length > 0 )

或者,如果您想查找以搜索字符串开头的单词:

if ( [titleWord.lowercaseString hasPrefix:searchWord.lowercaseString] ) 
于 2015-05-16T16:42:05.990 回答