我很抱歉问这个问题,但我已经搜索了几个小时这样做,但我真的不明白它。请帮帮我。我在我的Xcode项目中有一个.plist文件,它的根目录是一个字典类型。它包含约50多个字典。字典里面包含字符串。 (字典(根)>字典>字符串。我添加了一个搜索字段到我的工具栏,并链接到我的代码。我能够得到用户键入的内容,但是如何获得用户输入后“搜索”?还有,这和如何做的方法我链接到我的.plist?太谢谢你了!Cocoa - 搜索字段与Plist
回答
您要搜索在词典中的解释用户输入的字符串?
你会必须循环每个字典,每个字典要求[dict objectForKey:userEntry]
不确定是否只想查找第一个匹配项或所有匹配项
此外,您可能想要创建一个字典词典的抽象以缩小比例的问题并澄清API。简单来说,将Dictionary of Dictionaries包装在一个类中,并在其上放置一个合理的(不基于字典的)方法。这可能是值得的。
要将plist加载到字典中,请看[Dictionary dictionaryWithContentsOfFile]
。
编辑:在NSDictionary的
过滤选项。你看着过滤值以下选项中的一个NSDictionary:
- [NSDictionary keysOfEntriesPassingTest:](10.6或更高版本)或
- 采取
[rootDictionary allValues]
NSArray
并使用Predicates,或许就像this。
或...你问如何加载plist?我错过了你的问题的重点? – wmorrison365 2013-03-05 12:12:23
但我希望搜索到的项目包含字符串中的单词。我怎样才能通过搜索? – user1927992 2013-03-05 12:33:01
我认为你的意思是你想要搜索的字符串在NSDictionary值?以防万一,我会在我的答案中进行一些编辑。 – wmorrison365 2013-03-05 17:22:41
- 1. TreelistEx搜索字段
- 2. Searchbutton未与搜索字段对齐
- 3. UITableView与部分和搜索字段
- 4. 多指数搜索与嵌套字段
- 5. 如何反复搜索plist?
- 6. 从文件搜索与从SQL ntext字段搜索
- 7. 优化Cocoa/Objective-C搜索
- 8. 搜索3D引擎。 (Mac,cocoa)
- 9. 搜索数字字段
- 10. 在Cocoa阅读plist文件
- 11. Lucene搜索所有字段
- 12. 实现搜索字段android
- 13. 动态字段搜索
- 14. Laravel搜索多个字段
- 15. Lucene搜索2字段
- 16. 多个字段的搜索
- 17. Mysql搜索多个字段
- 18. 在Lucene中搜索字段
- 19. AWK搜索字段递归?
- 20. 多个搜索字段
- 21. Drupal 7:搜索字段
- 22. SELECT DISTINCT多字段搜索?
- 23. 范围搜索字段
- 24. 所有字段搜索
- 25. Elasticsearch搜索其他字段
- 26. NSPredicate多字段搜索
- 27. Sitecore.ContentSearch按字段值搜索
- 28. 搜索 - 空标准字段
- 29. 段索引与搜索栏重叠(swift)
- 30. 在PHP搜索字符串,搜索字段包含空格
你可以轻松地使用几乎没有代码的绑定。 – 2013-03-05 12:29:40
它能够将它链接到plist或字典吗?你能教我怎么做吗?谢谢! – user1927992 2013-03-05 12:50:38
NSSearchField可以链接到数组或字典而不是plist文件。搜索排序filerting等都可以完成没有一行代码!我不能教,但你可以在网上学习自己:)如果你卡住了,那么我会尽力帮助你。 – 2013-03-05 12:53:31