問題タブ [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 投票する
2 に答える
46 参照

if-statement - ネストされた条件付き If ステートメントを複雑な NSCompoundPredicate に変換する

SwiftUI を使用して古い iOS ベースのプロジェクトの macOS ターゲットを作成しています。これは Core Data ドリブン アプリケーションであり、macOS ターゲットでは、主に Paul Hudson のブログで説明されているように、動的 @FetchRequest を使用して一般的な List を正常に実装しました。

私は主に、Apple のSwiftUI チュートリアルに従い、提供されているサンプル コードをコピーして、ターゲットを構築しました。

List以前に使用された条件付き if ステートメントは、3 つの UI コントロールに基づいて各 SwiftUI を積極的にフィルタリングしました。

を実行する 3 つの UI コントロールの画像

述語を使用する一般的な @FetchRequest があるので、この条件付き if ステートメントをNSCompoundPredicate.

動的 @FetchRequest がどのように構築されているかを確認できるように、初期化子全体を含めますが、支援が必要なのは述語です...

ここの第 3 部に含まれているコードは部分的に機能します。と を切り替えるFilterType.allFilterType.featured、予想される変更が行われますが、別のカテゴリが選択された「その他」のケースの述語を書くのに苦労して.lakes.riversます.mountains

完全を期すために、列挙型Categoryと構造体も含めましたFilterType...

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

ios - NSPredicate: 関係のある値の配列を検索します。NOT

私は少し道に迷っています。あなたが私を助けてくれることを願っています。

私は2つの配列を持っています

それから Core Data エンティティRockstarPersonがあります。そして、両者の間には一対多のファン関係。

ここで、特定のロックスターをいくつか見つけて、ファンとしての訪問者がいないことを確認したいと考えています。

私は、大まかに次のような複合述語でそれをやろうとしています:

そして最後に

これにより、次の2つの質問が発生するのではないかと思います。

  1. fansPredicate の正しい構文は何ですか? 1 つの値では問題なく動作しますが、配列ではクラッシュします

  2. これは、複合述語でまったく可能ですか? Personエンティティが空の場合、compoundPredicate からゼロ レコードを取得すると思います。