問題タブ [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.
if-statement - ネストされた条件付き If ステートメントを複雑な NSCompoundPredicate に変換する
SwiftUI を使用して古い iOS ベースのプロジェクトの macOS ターゲットを作成しています。これは Core Data ドリブン アプリケーションであり、macOS ターゲットでは、主に Paul Hudson のブログで説明されているように、動的 @FetchRequest を使用して一般的な List を正常に実装しました。
私は主に、Apple のSwiftUI チュートリアルに従い、提供されているサンプル コードをコピーして、ターゲットを構築しました。
List
以前に使用された条件付き if ステートメントは、3 つの UI コントロールに基づいて各 SwiftUI を積極的にフィルタリングしました。
述語を使用する一般的な @FetchRequest があるので、この条件付き if ステートメントをNSCompoundPredicate
.
動的 @FetchRequest がどのように構築されているかを確認できるように、初期化子全体を含めますが、支援が必要なのは述語です...
ここの第 3 部に含まれているコードは部分的に機能します。と を切り替えるFilterType.all
とFilterType.featured
、予想される変更が行われますが、別のカテゴリが選択された「その他」のケースの述語を書くのに苦労して.lakes
い.rivers
ます.mountains
。
完全を期すために、列挙型Category
と構造体も含めましたFilterType
...
ios - NSPredicate: 関係のある値の配列を検索します。NOT
私は少し道に迷っています。あなたが私を助けてくれることを願っています。
私は2つの配列を持っています
それから Core Data エンティティRockstarとPersonがあります。そして、両者の間には一対多のファン関係。
ここで、特定のロックスターをいくつか見つけて、ファンとしての訪問者がいないことを確認したいと考えています。
私は、大まかに次のような複合述語でそれをやろうとしています:
そして最後に
これにより、次の2つの質問が発生するのではないかと思います。
fansPredicate の正しい構文は何ですか? 1 つの値では問題なく動作しますが、配列ではクラッシュします
これは、複合述語でまったく可能ですか? Personエンティティが空の場合、compoundPredicate からゼロ レコードを取得すると思います。