問題タブ [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.
cocoa - 特定のサブエンティティ タイプにフィルタリングする Core Data 述語を作成する方法は?
いくつかのサブエンティティ (Foo1、Foo2、Foo3 など) を持つ FObject というスーパーエンティティがあります。サブエンティティのさまざまなコレクションに関する情報を表示する必要がある多数のテーブルビューがあるため、たとえば、Foo2 と Foo3 のみを表示するものと、それらすべてを表示するものがあります。
FObject でフェッチしている場合、サブエンティティ タイプでフィルター処理する述語を作成するにはどうすればよいですか?
「entity.name IN %@」を試し、エンティティ名のリストを提供しましたが、うまくいきませんでした。
それとも、返された結果をフィルタリングする必要がありますか?
または、タイプをコード化して「type IN %@」を使用する属性を追加する必要がありますか?
iphone - Iphone NSPredicate内部結合を行う方法は?
私はこのサイトのドキュメントや他のいくつかの投稿を調べてきましたが、これを解決する方法を理解できません。これは実際にはSQLでは非常に簡単です。
基本的に私は2つのエンティティインスツルメントとディールを持っています。そして、「取引」は「機器」を使用して目的の操作を実行します。ここで、この取引に使用された取引属性と商品属性を一覧表示します。したがって、SQLでは次のようにします。
SELECT * FROM Instruments INNER JOIN Deals ON Instruments.ID = Deals.InstrumentID
NSPredicateでこれをどのように達成しますか?どんな助けでも大いに感謝されます。ありがとうございました。
-オスカー
cocoa - NSTableView で NSArray からのデータを表示する
私は問題を抱えており、それに対する本当に簡単な解決策があると思いますが、それを理解することはできません!
私はこのコードを持っています:
これは、指定されたデータを配列で返します。このデータを NSTableView に表示したいと思います。
どうすればこれを行うことができますか?
ありがとう!
cocoa - 基準で選ぶKVC
コア データから選択したオブジェクトの配列があります。条件に対応するオブジェクトのこのセットのサブセットから選択する必要があります。どうやってするの?
iphone - NSPredicateで「select unique name from ...」を指定できますか?
Core Data に次のようなデータが保存されています。
| | 名前 | 識別子 | その他のもの |
UITableView に名前を表示する必要がありますが、一意の名前と識別子のペアで名前を表示したいだけです。だから:
ジョン、ベティを返すクエリのみが必要です。「テーブルから一意の名前、識別子を選択する」のようなもの。
NSPredicate でこれを行う方法はありますか、または重複除去されたフィールドを別のコンテナーに注ぎ、それを検索する必要がありますか?
iphone-sdk-3.0 - 最新の述語を使用した CoreData フェッチ リクエスト
「AccidentDate」という名前の属性をEntity
含む「イベント」があります。NSDate
最新の「AccidentDate」のみを取得するフェッチ リクエストを実行しようとしていますが、最後の「AccidentDate」のみを取得する述語を設定する方法がわかりません。
以下はこれまでの私のコードです...
どんな助けでも大歓迎です。ありがとう
objective-c - NSPredicate: NSDate プロパティの日によるオブジェクトのフィルタリング
プロパティを持つ Core Data モデルがありNSDate
ます。データベースを日ごとにフィルタリングしたい。解決策には が含まれるとNSPredicate
思いますが、すべてをまとめる方法がわかりません。
NSDate
と を使用して 2 つの のNSDateComponents
日を比較する方法は知ってNSCalendar
いますが、それを ? でフィルタリングするにはどうすればよいNSPredicate
ですか?
おそらくNSManagedObject
、年、月、日だけで単純な日付を返すことができるカテゴリをサブクラスに作成する必要があります。次に、それを で比較できNSPredicate
ます。これはあなたの推奨事項ですか、それとももっと簡単なものはありますか?
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 つの間で共通の値 (テーブル ビュー セクション名や並べ替え名など) を保持します。お役に立てれば!
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"
。
よろしくお願いします、
ビクター
cocoa - 配列からの文字列の大文字と小文字を区別しないNSPredicate?
ユーザー名キーを使用してコア データ ストアからオブジェクトを取得したい状況がありますが、比較では大文字と小文字を区別しないようにしたいと考えています。私が持っている述語はこれです:
次に、検索したいユーザー名である文字列の配列で変数置換を行います。動作しますが、大文字と小文字が区別されます。私はこのようなことをしたいと思います:
残念ながら、それはうまくいかないようです。文字列の比較は、大文字と小文字を区別して行われている必要があります。(サポートされていないクエリであるというエラーは表示されません。)
この述語を書く別の方法はありますか?