問題タブ [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 に答える
8310 参照

objective-c - NSCompoundPredicate

UITableView'sとを使用してデータをフィルタリングしようとしていUISearchDisplayControllerますNSCompoundPredicateUILabels検索内ですべてフィルタリングしたい3つのカスタムセルがあるため、 NSCompoundPredicate

ただし、これを行うと、コンパイラは次のように警告します。

タイプ「NSPredicate*」の式で「NSCompoundPredicate*_strong」を初期化する互換性のないポインター型

私がオンラインで見たすべての例はこれとまったく同じことをしているので、私は混乱しています。NSCompoundPredicate orPredicateWithSubpredicates:メソッドは最後の(NSArray *)パラメーターを取りますので、私は本当に混乱しています。

どうしたの?

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

nspredicate - NSExpression から NSManagedObject を取得するにはどうすればよいですか?

私はこの述語を持っています:

NSManagedObject を復元するにはどうすればよいですかcomparisonPredicate.rightExpression.constantValue

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

ios - 結果を返さない複合述語

私はしばらくこの問題に悩まされていますが、それを正しくする方法が思いつかないようです。できる限りわかりやすく説明しようと思います。

私のコア データ モデルには 3 つのエンティティがあります。職場患者引継ぎ

ここに画像の説明を入力

Workplaceは複数のPatientを持つことができます。また、患者は複数のWorkplaceに属することができます。

患者は 1 つのハンドオーバーを持つことができ、その逆も同様です。

アプリでは、Workplaces のリストがユーザーに表示されます。ユーザーが Workplace を選択すると、その選択された Workplace に属し、今日の引き継ぎがある一連の患者を取得する必要があります。患者は複数の引き継ぎを行うことができるため、患者のレコードが重複する可能性がありますが、問題ありません。

これが私が今していることです。まず、選択したユーザーの Workplace オブジェクトを取得します。次に、Patients を反復処理し、Patient オブジェクトの ID を抽出して配列に収集します。次に、患者 ID の配列と日付を渡して、指定された日付に引き継ぎがある患者を除外します。

これはフィルタリングを行う方法です。

およびメソッドはオブジェクトgetStartDate()getEndDate()変換し、NSDateその開始時刻と終了時刻を取得して日付フレームを取得します。私はそれらを他の場所で使用しており、機能しています。これについての詳細な説明があります。

とにかく、私のloadHandovers()メソッドは 0 の結果を返します。データを挿入すると、今日の引き継ぎが表示されるからではありません。以下は、コア データから実行される SQL クエリです。

私の述語に何か問題があるかどうか、誰か教えてもらえますか? または、これに完全にアプローチするさまざまな方法がある場合は? 本当にありがたいです。

ありがとうございました。

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

ios - Xcode 6.1 での NSCompoundPredicate エラー

Xcode 6 に戻ると、Core Data を使用するプロジェクトに次の行がありました。うまくいきました。

predicatedatePredicateNSPredicate型です。

昨日、Xcode 6.1 に更新しましたが、上記の行でこのエラーCould not find member 'AndPredicateType' が表示されます。このように値全体を指定してNSCompoundPredicateType.AndPredicateTypeも機能しませんでした。

次に、以下の便利なメソッド行を使用するように行を変更しました。

式の型 '()' を型 'NSPredicate?' に変換できませんという新しいエラーが表示されるようになりました。. 理由がわかりません。ドキュメントには、非推奨や変更は示されていませんNSCompoundPredicate

誰でもこれを修正する方法を教えてもらえますか?

ありがとうございました。

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

swift - NSCompoundPredicate と Cloudkit

Cloudkit を使用して複合述語でこれを実行しようとしていますが、Xcode エラーで「予期しない式」と表示されます。私のコードの何が問題なのか誰にも分かりますか? どんな助けにも感謝します!

0 投票する
2 に答える
66 参照

ios - 多対多の関係にすべての用語が含まれるエンティティの取得

Word エンティティと多対多の関係を持つ Verse エンティティを含むモデルがあります。

ユーザーが検索しているすべての単語を含む詩を見つけたいと思います。

次のような述語で実行できると思います

これは、すべての節の単語を term1 と比較する必要がないように、ある種の単語 -> 節インデックスを使用できますか?

そうでない場合、このフェッチをより効率的にするには、(モデルまたは) 述語をどのように変更する必要がありますか?