很抱歉问这个问题,但我已经搜索了几个小时,但我真的不明白。请帮我。我的 Xcode 项目中有一个 .plist 文件,它的根是 Dictionary 类型。它包含大约 50 多个字典。字典里面包含字符串。(字典(根)>字典>字符串。我在工具栏中添加了一个搜索字段并将其链接到我的代码。我能够获取用户键入的内容,但是在获取用户键入的内容后如何“搜索”?是有一个方法,我如何将它链接到我的 .plist?非常感谢!
问问题
117 次
1 回答
1
您想在您的字典词典中搜索用户输入的字符串吗?
您将不得不迭代每个字典,[dict objectForKey:userEntry]
在每个字典中询问。不确定您是否只想找到第一个匹配项或所有匹配项。
此外,您可能希望创建字典的抽象,以减少问题的规模并澄清 API。用更简单的术语来说,将您的字典词典包装在一个类中,并在其上放置一组合理的(非基于字典的)方法。这可能是值得的努力。
要将 plist 加载到字典中,请查看[Dictionary dictionaryWithContentsOfFile]
.
编辑:NSDictionary 上的过滤选项
您是否查看过以下用于过滤 NSDictionary 中的值的选项:
- [NSDictionary keysOfEntriesPassingTest:](10.6 及更高版本)或
- 取
[rootDictionary allValues]
NSArray
并使用谓词,大概就是这样。
于 2013-03-05T12:10:26.197 回答