我很遗憾地问这个,但我已经搜索了几个小时,但我真的不明白。请帮我。我的Xcode项目中有一个.plist文件,它的root是一个Dictionary类型。它包含大约50多个词典。字典里面包含字符串。 (字典(root)>字典>字符串。我在我的工具栏中添加了一个搜索字段并将其链接到我的代码。我能够获得用户输入的内容但是如何在获取用户输入的内容后“搜索” ?有没有这方法,如何将其链接到我的.plist?非常感谢!!!
答案 0 :(得分:1)
您想在词典词典中搜索用户输入的字符串吗?
您将不得不迭代每个字典,并在每个字典中询问[dict objectForKey:userEntry]
。不确定您是否只想找到第一场比赛或所有比赛。
此外,您可能希望创建词典词典的抽象,以减少问题的规模并澄清API。简单来说,将词典字典包装在一个类中,并在其上放置一组合理的(非基于字典的)方法。这可能是值得的。
要将plist加载到Dictionary中,请查看[Dictionary dictionaryWithContentsOfFile]
。
编辑:NSDictionary上的过滤选项
您是否查看过以下选项以过滤NSDictionary中的值:
[rootDictionary allValues]
NSArray
并使用Predicates,或许像this。