2013-03-05 90 views
0

我很抱歉问这个问题,但我已经搜索了几个小时这样做,但我真的不明白它。请帮帮我。我在我的Xcode项目中有一个.plist文件,它的根目录是一个字典类型。它包含约50多个字典。字典里面包含字符串。 (字典(根)>字典>字符串。我添加了一个搜索字段到我的工具栏,并链接到我的代码。我能够得到用户键入的内容,但是如何获得用户输入后“搜索”?还有,这和如何做的方法我链接到我的.plist?太谢谢你了!Cocoa - 搜索字段与Plist

+1

你可以轻松地使用几乎没有代码的绑定。 – 2013-03-05 12:29:40

+0

它能够将它链接到plist或字典吗?你能教我怎么做吗?谢谢! – user1927992 2013-03-05 12:50:38

+1

NSSearchField可以链接到数组或字典而不是plist文件。搜索排序filerting等都可以完成没有一行代码!我不能教,但你可以在网上学习自己:)如果你卡住了,那么我会尽力帮助你。 – 2013-03-05 12:53:31

回答

1

您要搜索在词典中的解释用户输入的字符串?

你会必须循环每个字典,每个字典要求[dict objectForKey:userEntry]不确定是否只想查找第一个匹配项或所有匹配项

此外,您可能想要创建一个字典词典的抽象以缩小比例的问题并澄清API。简单来说,将Dictionary of Dictionaries包装在一个类中,并在其上放置一个合理的(不基于字典的)方法。这可能是值得的。

要将plist加载到字典中,请看[Dictionary dictionaryWithContentsOfFile]

编辑:在NSDictionary的

过滤选项。你看着过滤值以下选项中的一个NSDictionary:

+0

或...你问如何加载plist?我错过了你的问题的重点? – wmorrison365 2013-03-05 12:12:23

+0

但我希望搜索到的项目包含字符串中的单词。我怎样才能通过搜索? – user1927992 2013-03-05 12:33:01

+0

我认为你的意思是你想要搜索的字符串在NSDictionary值?以防万一,我会在我的答案中进行一些编辑。 – wmorrison365 2013-03-05 17:22:41