問題タブ [nspredicate]

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 投票する
1 に答える
1308 参照

iphone - NSFetchedResultsController での NSPredicate の動作がおかしい

これは非常に単純なはずですが、奇妙な動作をしています。

私には3つのエンティティがあり、そのような関係があります

エンティティ A <-->> エンティティ B <<--> エンティティ C

NSFetchedResults コントローラーがあり、次の述語を使用してエンティティ A の結果をフィルター処理しようとしています。

アプリを実行しようとすると、出力に結果が表示されません。述語を次のように少し変更できます。

そして、フィルターで除外したい結果だけを表示します。

なぜこうなった?

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

iphone - iPhone 開発 - NSPredicate を使用して CoreData から最近追加されたレコードを取得する

最近追加されたレコードを CoreData から取得したいと考えています。NSPredicate を使用してそれが可能かどうか疑問に思っていましたか? もしそうなら、どのように?

たとえば、Department と Staff の間に 1 対多の関係があり、最近採用された Staff レコードを取得したいとします。Staff テーブルには、使用できる日付フィールドがあります。

すべての Staff レコードを取得してから、適切なレコードを探したくありません。CoreData は関連するレコードを NSSet に格納することに注意してください。

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

iphone - NSPredicates、スコープ、SearchDisplayController

いくつかのカスタム オブジェクトと 3 つのスコープ ( AllActive、およびFormer ) を使用して検索を作成します。以下のコードで動作するようになりました:

これはうまく機能し、scope考慮されます。一度に 4 つのフィールドを検索したかったので、この質問は次のコードを思いつくのに役立ちました。

ただし、スコープは考慮されなくなりました。

私はステートメントをいじったり、ステートメントの最後に などをif追加したり、無駄に使用したりしてきました。スコープをアクティブにするたびに、一致するものが得られません。AND scope == 'Active'NSCompoundPredicates


このようなスコープを考慮したアプローチを見たことがあることに注意してください。ただし、それらは1つのプロパティ内のみを検索します。

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

iphone - iPhone開発-CoreDataを使用して関連レコードを照会する

1対多および1対多の関係を持つ3つのエンティティがある場合があります。

エンティティAの参照があり、関連するすべてのエンティティCレコードをフェッチしたいと思います。どうやってやるの?(最小限のコードで)

編集:これは別の言い方です。

CoreDataで結合を実行できますか?たとえば(これは非常に大雑把な例です)、次の実体関連があります。

それで、今私が祖父母の「アルバート」を持っていて、彼のすべての孫を手に入れたいのなら、どうすればそれができますか?

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

iphone - 述語間のコアデータ

NSPredicateを作成して、特定の日付範囲内の「セッション」を含む「プロジェクト」を検索しようとしています。私は最初にこれを試しました:

しかし、私は例外を受け取ります:

BETWEENはこのようにANYでは機能しないようです。また、()句とAND句の使用も制限されているため、次のようなものは使用できません。

これを試してみると、解析エラーが発生します。そしてもちろん、sessions.dateは実際にはセットであるため、そのようにANDすることはあまり意味がありません。

これどうやってするの?

ありがとう

更新:これに注意してください:

開始日よりも大きいセッションと終了日よりも小さい別のセッションがあるが、間にセッションがないプロジェクトが返されるため、正しくありません。

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

iphone - フィルター用の NSPredicate の構築

一部のフィルターがオプションである場合、NSPredicate を構築する最善の方法は何だろうか?

これは基本的にフィルター用であるため、一部のオプションが選択されていない場合は、それらでフィルター処理しません

例えば。フィルターにオプション 1 とオプション 2 が設定されている場合。

NSPredicate* predicate = [NSPredicate predicateWithFormat:@"option1 = %@ AND option2 = %@] ....

それ以外の場合は、option1 NSPredicate* predicate = [NSPredicate predicateWithFormat:@"option1 = %@] ....

重要なのは、フィルタリングする 10 の異なるオプションがあることです。そのため、10x10 の可能な組み合わせをコーディングする必要はありません。

ありがとう

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

core-data - FetchedResults セット内の各結果にプロパティ値を設定する

私のコアデータエンティティ「本」には、本が「閲覧」されたかどうかを示すブールプロパティ「wasViewed」(NSNumber numberWithBool)があります。

すべての NSManagedObjects 「ブック」に対して、このプロパティを一種の「リセット」を実装したいと思います。セッション間でそれらをすべて NO に設定できるようにします。NSPredicate を使用して、次のようにすべての本を取得します。

これは問題なく動作していますが、次のようなループを設定し、各 Book オブジェクトを処理する必要があります。

述語を取得する代わりに、述語に適合する各要素に対してアクションを実行する方法はありますか? したがって、その代わりにexecuteFetchRequest、またはそれらの線に沿った何かmanagedObjectContextである可能性があります 。executeOperationOnFetchRequestResults

与えられた入力に感謝します:)

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

iphone - コアデータと NSDate

この投稿を読みましたが、コードがよくわかりません...エンティティといくつかの属性を持つコアデータデータベースがあります。そのうちの 1 つは「myDate」という名前で、NSDate 型を持ちます。今、私は各日付を表示したいのですが、同じ日-月-年の日付を排除し、それらを優勢に表示します。

アイデアはありますか?

どうもありがとう !

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

iphone - NSPredicate をコンポーネントに分解する方法

[NSPredicate predicateWithFormat] によって作成された式をオブジェクト NSComprasionPredicate、NSExpression などに分解する一般的な方法はありますか?

以下の例では、コンポーネントに分解する必要があります。

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

iphone - SQLのLIKEと同等のNSPredicate

オブジェクトをフェッチするための条件をNSPredicate設定するために使用する方法を探しています。LIKEそれに加えて、ORも役に立ちます。私は、ユーザーが「ジェームズ」を検索した場合に、NSPredicate次と同等のことを行うことができる何かをしようとしています。