2011-01-27 11 views
0

Googleの提案のように表示するテキストフィールドが必要です。つまり、 'a'と入力すると、テーブルビューはdbから検索された 'a'で始まるすべての単語で埋められるはずです。 dbからのクエリに述語を使用する(mysqlの 'a%'のように) ありがとうございます。述語を使用する

+0

* sql *の 'like'文があなたのためにこれを行う能力を持っていると、なぜ' NSPredicate'が必要なのでしょうか? – EmptyStack

+0

yea there ...しかし、もっと柔軟なコアデータを使って同じことをやりたいのですが – illuminatus

+0

Alrgiht .. 'NSPredicate'の 'CONTAINS'、' BEGINSWITH'または 'ENDSWITH'キーワードをあなたの必要に応じて使うことができると思います.. – EmptyStack

答えて

3

NSPredicateは、キーワードCONTAINSBEGINSWITHSQLlikeの文と類似しているENDSWITHを持っています。あなたは(例えば[c]ため[d]または[cd])をそれぞれ場合分音無神経を指定する角括弧内のキーの文字cdを使用して大文字小文字を区別しない比較を行うことができます。

Predicate Programming Guideで詳しく読むことができます。さらに、このQuerying Core Data with Predicates - iPhone SOの投稿には、この点であなたを助けると思う議論がいくつかあります。

注: @Dave DeLongに感謝します。彼の最初のコメントはこの答えに追加されています。

+1

「LIKE」と「MATCHES」もあります。最初のものは従来のSQLスタイルの「好き」(Bob *など)で、後者は正規表現用です。 –

0

お詫び申し上げますが、NSPredicateを使用してiOSアプリケーションのデータベースからデータを取得する方法については、アップルのWebサイトでPredicate Programming Guideをご覧ください。それをすべて読んで、その例を試してみてください。あなたがそれらを使うことについてもっと具体的な質問がある場合は、戻ってきて質問してください。

関連する問題