2013-03-05 86 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