申し訳ありませんが、これを行うために何時間も検索しましたが、本当に理解できません。私を助けてください。Xcode プロジェクトに .plist ファイルがあり、そのルートは Dictionary タイプです。さらに約 50 の辞書が含まれています。辞書の中には文字列が含まれています。(Dictionary(root) > Dictionary > String。ツールバーに検索フィールドを追加し、コードにリンクしました。ユーザーが入力した内容を取得できましたが、ユーザーが入力した内容を取得した後に「検索」するにはどうすればよいですか?これには方法があり、それを.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 に答える