我很抱歉問這個問題,但我已經搜索了幾個小時這樣做,但我真的不明白它。請幫幫我。我在我的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. Plist Tableview的搜索
- 2. 整數搜索plist
- 3. 從Plist中搜索
- 4. 搜索核心數據與Plist
- 5. TreelistEx搜索字段
- 6. 搜索字段 - laravel
- 7. 如何反覆搜索plist?
- 8. Searchbutton未與搜索字段對齊
- 9. django manytomany字段與搜索選項
- 10. 多指數搜索與嵌套字段
- 11. UITableView與部分和搜索字段
- 12. 優化Cocoa/Objective-C搜索
- 13. 搜索3D引擎。 (Mac,cocoa)
- 14. 從文件搜索與從SQL ntext字段搜索
- 15. Zend搜索Lucene - 搜索特定字段
- 16. 搜索字段中的搜索圖標
- 17. 跨搜索字段的mysql搜索
- 18. 搜索數字字段
- 19. 在Cocoa閱讀plist文件
- 20. MySQL PHP搜索多字段字段
- 21. Drupal 7:搜索字段
- 22. 搜索多個字段
- 23. 實現搜索字段android
- 24. Laravel搜索多個字段
- 25. 創建搜索字段
- 26. Solr - 搜索多個字段
- 27. 搜索在not_analyzed字段
- 28. 動態字段搜索
- 29. Mysql搜索多個字段
- 30. 搜索Elmah AllXml字段
你可以輕鬆地使用幾乎沒有代碼的綁定。 – 2013-03-05 12:29:40
它能夠將它鏈接到plist或字典嗎?你能教我怎麼做嗎?謝謝! – user1927992 2013-03-05 12:50:38
NSSearchField可以鏈接到數組或字典而不是plist文件。搜索排序filerting等都可以完成沒有一行代碼!我不能教,但你可以在網上學習自己:)如果你卡住了,那麼我會盡力幫助你。 – 2013-03-05 12:53:31