1

ねえ、配列をフィルタリングするために NSPredicate を使用しています。現在、次のコードを使用しています。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF.name contains[c] %@", searchText];

これは、属性 .name を検索し、それが searchText に含まれているかどうかを確認するため、問題なく機能しています。検索テキストに含まれているかどうかを確認することから、検索テキストが検索フィルターで始まるかどうかを確認する方法に変更する方法があるかどうか疑問に思っていました。IE の場合、検索テキストをフィルターとしてschool入力すると、検索テキストはそのまま残りますが、入力すると検索テキストは除外されます。の代わりに使用できるものはありますか。ありがとう!scscoschoolbeginswithcontains[c]

4

1 に答える 1

4

はい、まさにそれです。

  1. BEGINSWITH 左側の式は右側の式から始まります。
  2. CONTAINS 左側の式には右側の式が含まれます。
  3. ENDSWITH 左式は右式で終わります。
  4. LIKE 左側の式は右側の式と同じです: ? および * はワイルドカード文字として使用できます。は 1 文字に一致し、* は 0 文字以上に一致します。
  5. MATCHES 左辺の式は、ICU v3 による正規表現スタイルの比較を使用して右辺の式と等しくなります (詳細については、ICU User Guide for Regular Expressions を参照してください)。

完全なドキュメント

于 2014-01-30T19:19:27.950 に答える