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

cocoa - 特定のサブエンティティ タイプにフィルタリングする Core Data 述語を作成する方法は?

いくつかのサブエンティティ (Foo1、Foo2、Foo3 など) を持つ FObject というスーパーエンティティがあります。サブエンティティのさまざまなコレクションに関する情報を表示する必要がある多数のテーブルビューがあるため、たとえば、Foo2 と Foo3 のみを表示するものと、それらすべてを表示するものがあります。

FObject でフェッチしている場合、サブエンティティ タイプでフィルター処理する述語を作成するにはどうすればよいですか?

「entity.name IN %@」を試し、エンティティ名のリストを提供しましたが、うまくいきませんでした。

それとも、返された結果をフィルタリングする必要がありますか?

または、タイプをコード化して「type IN %@」を使用する属性を追加する必要がありますか?

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

iphone - Iphone NSPredicate内部結合を行う方法は?

私はこのサイトのドキュメントや他のいくつかの投稿を調べてきましたが、これを解決する方法を理解できません。これは実際にはSQLでは非常に簡単です。

基本的に私は2つのエンティティインスツルメントとディールを持っています。そして、「取引」は「機器」を使用して目的の操作を実行します。ここで、この取引に使用された取引属性と商品属性を一覧表示します。したがって、SQLでは次のようにします。

SELECT * FROM Instruments INNER JOIN Deals ON Instruments.ID = Deals.InstrumentID

NSPredicateでこれをどのように達成しますか?どんな助けでも大いに感謝されます。ありがとうございました。

-オスカー

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

cocoa - NSTableView で NSArray からのデータを表示する

私は問題を抱えており、それに対する本当に簡単な解決策があると思いますが、それを理解することはできません!

私はこのコードを持っています:

これは、指定されたデータを配列で返します。このデータを NSTableView に表示したいと思います。

どうすればこれを行うことができますか?

ありがとう!

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

cocoa - 基準で選ぶKVC

コア データから選択したオブジェクトの配列があります。条件に対応するオブジェクトのこのセットのサブセットから選択する必要があります。どうやってするの?

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

iphone - NSPredicateで「select unique name from ...」を指定できますか?

Core Data に次のようなデータが保存されています。

| | 名前 | 識別子 | その他のもの |

UITableView に名前を表示する必要がありますが、一意の名前と識別子のペアで名前を表示したいだけです。だから:

ジョン、ベティを返すクエリのみが必要です。「テーブルから一意の名前、識別子を選択する」のようなもの。

NSPredicate でこれを行う方法はありますか、または重複除去されたフィールドを別のコンテナーに注ぎ、それを検索する必要がありますか?

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

iphone-sdk-3.0 - 最新の述語を使用した CoreData フェッチ リクエスト

「AccidentDate」という名前の属性をEntity含む「イベント」があります。NSDate最新の「AccidentDate」のみを取得するフェッチ リクエストを実行しようとしていますが、最後の「AccidentDate」のみを取得する述語を設定する方法がわかりません。

以下はこれまでの私のコードです...

どんな助けでも大歓迎です。ありがとう

0 投票する
9 に答える
83980 参照

objective-c - NSPredicate: NSDate プロパティの日によるオブジェクトのフィルタリング

プロパティを持つ Core Data モデルがありNSDateます。データベースを日ごとにフィルタリングしたい。解決策には が含まれるとNSPredicate思いますが、すべてをまとめる方法がわかりません。

NSDateと を使用して 2 つの のNSDateComponents日を比較する方法は知ってNSCalendarいますが、それを ? でフィルタリングするにはどうすればよいNSPredicateですか?

おそらくNSManagedObject、年、月、日だけで単純な日付を返すことができるカテゴリをサブクラスに作成する必要があります。次に、それを で比較できNSPredicateます。これはあなたの推奨事項ですか、それとももっと簡単なものはありますか?

0 投票する
4 に答える
4232 参照

iphone - .@count 述語を使用した単純なフェッチに時間がかかる (~30 秒)

多対多の関係を持つ A と B の 2 つのエンティティがあります。

A エンティティには約 10,000 個のオブジェクトがあり、B エンティティには約 20 個のオブジェクトがあります。

基本的に、A オブジェクトは 1 つ以上の B オブジェクトに関連付けることができ、B オブジェクトはどの A オブジェクトに接続されているかを追跡します。これは、逆関係の設定で行われます。

A オブジェクトに関連しないすべての B オブジェクトを返したいだけです。私が使用しているフェッチはこれです:

ただし、フェッチの実行には非常に長い時間がかかります。30秒。A オブジェクトが多数あるにもかかわらず、このフェッチはそれらとは関係なく、20 個の B オブジェクトをチェックする必要があるだけなので、これはわかりません。

フェッチがすべての B オブジェクトを返すように述語をコメントアウトすると、20 個のオブジェクトをフェッチするだけで期待どおり、フェッチは非常に高速になります。したがって、その述語がいくつかの A オブジェクトを巻き込んでいて、長い時間がかかっているように見えます。

なぜこれに時間がかかるのか、誰かが光を当てることができますか?

編集:

SQL デバッグ情報を取得しました。出力は次のとおりです。

エンティティ A とエンティティ B の両方が共通の TableViewObject エンティティを継承する (親を持つ) ことを追加する必要があります。これは、2 つの間で共通の値 (テーブル ビュー セクション名や並べ替え名など) を保持します。お役に立てれば!

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

iphone - 非常に多くの深い関係を持つNSPredicateを構築するためのより良い方法は何ですか?

私は3つのエンティティを持っています:EntityA、EntityB、およびEntityCはto-many関係に接続されています。

詳細については、スキーマを参照してください。

代替テキストhttp://img706.imageshack.us/img706/9974/screenshot20091220at124.png

EntityB.nameに依存するEntityAのすべてのインスタンスを取得するには、次のような述語を使用します。

EntityC.nameに依存するEntityAのすべてのインスタンスを取得するための述語は何ですか?のようなクエリを試しまし@"ANY EntityB.entitiesC.name like 'SomeName'"たが、例外が発生します"multiple to-many keys not allowed here"

よろしくお願いします、

ビクター

0 投票する
4 に答える
5533 参照

cocoa - 配列からの文字列の大文字と小文字を区別しないNSPredicate?

ユーザー名キーを使用してコア データ ストアからオブジェクトを取得したい状況がありますが、比較では大文字と小文字を区別しないようにしたいと考えています。私が持っている述語はこれです:

次に、検索したいユーザー名である文字列の配列で変数置換を行います。動作しますが、大文字と小文字が区別されます。私はこのようなことをしたいと思います:

残念ながら、それはうまくいかないようです。文字列の比較は、大文字と小文字を区別して行われている必要があります。(サポートされていないクエリであるというエラーは表示されません。)

この述語を書く別の方法はありますか?