2017-05-19 8 views
0

私は、iOS上の簡単な解析クエリを実行します。iOSで解析クエリの大文字小文字を区別しないようにするにはどうすればいいですか?

let query = PFQuery(className: "Channel") 
query.order(byAscending: "name") 

それは名前で正確な結果を注文しません。しかし、それはZの後にaで注文します。例えば、それは返します

  • アルバム
  • ツリー
  • 動物園
  • は常に
  • 黄色

これは私がを期待して行うためではありません。私はそれが文字の場合を無視しているのを見たいと思います。どうやってやるの?

+0

これらの文字のASCIIテーブル順(小文字は大文字の後に来るため)です。挿入時にすべてを小文字/大文字で保存することができます。したがって、最終比較は文字の場合と同じです。検索して同じ順序で変換してから、この順序を実行することもできます。 –

+0

応答がページされるので、私はクライアント上でソートを行うことができません。 – funkenstrahlen

+0

その後、結果に.mapを実行し、.order関数を適用する前に、すべての名前を小文字/大文字に変換します。 –

答えて

1

これをParseで直接実行する機能はありません。大文字と小文字の区別が問題でない場合は、このクラスのbeforeSaveトリガーを追加し、照会しているフィールドのすべての入力を小文字/大文字に変換することをお勧めします。これにより、機能が大文字と小文字を区別しない限り、問題は解決します。

このクラスに対するquery.each()のバックグラウンドジョブは、新しい小文字/大文字の要件を持つDBを最新の状態にするために、すべてを更新する必要もあります。

関連する問題