問題タブ [nscompoundpredicate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
915 参照

ios - ネストされた辞書の配列で NSpredicate を使用する方法

配列形式:

上記の型辞書の配列を (attribute_code = color and value = 7) AND (attribute_code = size and value = 12) でフィルタリングする方法

複合述語で試しました:

0 投票する
0 に答える
53 参照

ios - [NSPredicate predicateWithBlock:] を NSCompoundPredicate に含めることは可能ですか?

NSCompoundPredicateBlockPredicate を含む大きなフィルターを作成しようとしていますが、次のエラーが発生します。

NSCompoundPredicate分離された実行による各述語は非常にうまくいきます。通常のすべての述語を a に含む最初のフィルターを作成してから、配列をフィルター処理して実行しようとしましたBlockPredicate

しかし、私の質問は: NSCompoundPredicate で両方を組み合わせることは可能ですか?

0 投票する
1 に答える
184 参照

ios - NSPredicates で「And」と「Or」を組み合わせる

私はこのようなことをしたい:

しかし、私はそれを試しましたが、深刻な Core Data アプリケーション エラーが発生し続けています。次に、NSCompoundPredicate を使用してみましたが、"AND" と "OR" を組み合わせることもできません。

Combining 'AND' and 'OR' Condition in NSPredicateを読みましたが、質問者がサブコレクションで「OR」を望んでいたため、回答に望ましくないサブクエリが含まれているという点で異なります。

どうすればいいですか?

0 投票する
1 に答える
432 参照

ios - NSPredicate for filter objects whoes string is BEGINSWITH 特殊文字

NSArray誰がNSDictionaryobject を持ち、すべてのオブジェクトが keyを持っているオブジェクトをフィルタリングしたいシナリオが 1 つありますnamenameキー値が特殊文字や数字0-9,~!@#$%^&*()_などで始まるオブジェクトの数でフィルタリングしたい.

Googleでこれを見つけようとしましたが、適切な解決策が得られません。以下の述語を使用しましたが、正しいオブジェクトを取得できません。

0 投票する
1 に答える
132 参照

ios - 複数の NSPredicates が ios の単一の配列値に

私のプロジェクトでは、NSPredicate で作業しています。すでに単一の NSPredicate で作業していますが、複数の NSPredicate を使用する必要があります。

私はそのような3つのチェックボックスを持っています.最初はすべてがチェックされています.緑のボタンを選択解除すると、赤と黄色の値のみが表示されます.黄色の選択を解除すると、再び赤の値のみが表示されます.緑を選択すると、緑と赤の値

すなわち

これらの3色の組み合わせを持つ私の配列ここで私は試しました、

しかし、空の値しか表示されません..助けてください..

0 投票する
1 に答える
310 参照

ios - iOS Swift 複合述語

Core Data 内の特定のアイテムを検索しようとしています

ProjectColour エンティティの NSSet を持つエンティティ カラーがあります。ProjectColour エンティティには、Project エンティティである project というフィールドと、fullLeft および partialLeft という 2 つの int フィールドがあります。これには、文字列である drillType というフィールドがあります。

私は、drillType が Square で、fullLeft と partialLeft の両方が 0 より大きいすべてのオブジェクトを試しています。

私はもう試した

これは、タイプとして Round を検索する場合に機能しますが、正方形を使用すると、間違ったオブジェクトが返されます。つまり、2 つのオブジェクト。1 つは正方形ですが、部分的で完全なものは 0 に等しくなります。

例 3 カラー オブジェクト

  • 1
  • 2
  • 3

3 プロジェクトカラーオブジェクト

  • 1位。色 (色にリンク) = 1、全体 = 1、部分 = 1、プロジェクト (プロジェクト エンティティにリンク) - ドリル タイプ = 正方形
  • 2番目。色 = 2、全体 = 1、部分 = 1、プロジェクト (プロジェクト エンティティにリンク) - ドリル タイプ = ラウンド
  • 3番目。色 (色にリンク) = 1、全体 = 0、部分 = 0、プロジェクト (プロジェクト エンティティにリンク) - ドリル タイプ = 正方形

検索すると、正方形を取得し、3 つすべての結果が返されます。2 番目の Project Color オブジェクトは Round です。

テキストを検索するとき、すべての ProjectColour.project.drillType の Square と ProjectColour.fullLeft > 0 AND ProjectColour.partialLeft > 0 が必要です

しかし、2つを組み合わせようとすると、うまくいきません