我有一個NSMutableArray
,它填充了一個NSTableView
。它包含字符串:dog, cat, duck, cow, moose, nil
。我在NSTableView上方有一個搜索欄,並希望在tableview中選擇與我搜索的字符串(在搜索欄中)最接近的項目。有沒有簡單的方法來做到這一點?在NSMutableArray中搜索
-1
A
回答
1
您可以計算搜索字符串與表格中字符串之間的距離度量值。然後選取距離值最小的元素。
計算距離度量的一種方法是使用Levenshtein距離算法。一個實現可以被發現here。它適用於我的情況。
也可以搜索部分匹配:
if ([titleWord rangeOfString:searchWord options:NSCaseInsensitiveSearch].length > 0)
或者,如果你想找到開始作爲搜索字符串的話:
if ([titleWord.lowercaseString hasPrefix:searchWord.lowercaseString])
相關問題
- 1. 在NSMutableArray中搜索
- 2. 搜索NSMutableArray
- 3. NSMutableArray的搜索索引
- 4. 在NSDictionary的大NSMutableArray中搜索
- 5. NSMutableArray的快速搜索????/
- 6. 搜索字符串在NSMutableArray中顯示在表
- 7. 如何使用UISearchBar搜索NSMutableArray?
- 8. 通過對象的NSMutableArray與NSPredicate搜索
- 9. NSArray的搜索和添加到NSMutableArray的
- 10. 無法使用線程在NSMutableArray中進行搜索
- 11. 在NSMutableArray中搜索對象並更改該對象的值
- 12. 如何在NSString的子字符串中搜索NSMutablearray內容?
- 13. 在NSmutableArray的每個對象中搜索字符串
- 14. 如何在目標c-iPhone應用程序中搜索nsmutablearray
- 15. 從NSMutableArray搜索NSString並在UiTableView中添加
- 16. 當我在其中搜索NSString時,如何確定NSMutableArray中對象的索引?
- 17. 搜索在搜索框中
- 18. NSMutableArray從索引
- 19. 更好的方法對結果的NSMutableArray iOS中的搜索
- 20. 搜索字符串中的NSDictionary店的NSMutableArray
- 21. 如何使用謂詞在NSMutableArray上搜索某些東西
- 22. 搜索在搜索
- 23. 從NSMutableArray中檢索「int」?
- 24. 在NSMutableArray中替換對象索引
- 25. 搜索:搜索()vs cts:搜索()在MarkLogic
- 26. 在BestBuy中搜索由UPC搜索
- 27. 搜索問號(?)在Azure中搜索
- 28. 在搜索欄中實現Google搜索
- 29. 在二叉搜索樹中搜索值
- 30. 在PHP中搜索Google搜索結果
不知道,但是這是一個自動完成的問題? http://www.raywenderlich.com/336/auto-complete-tutorial-for-ios-how-to-auto-complete-with-custom-values – gro
第一步是:定義最接近的匹配項。例如,與「z」最接近的匹配是什麼?與「dowk」最接近的匹配? – gnasher729