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

iphone - How to make an NSFetchRequest which asks for objects that have a specific firstname?

For example, I have a Managed Object Model with an Entity called "Friends", and a friend has a firstName. I want to get all friends where the firstName is equal to "George". How can I do that?

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

iphone - iPhone、コアデータ、「自己」問題のある述語

次のビューに渡す前に、Person NSManagedObject をリロードする必要があります。

これは、私が使用している fetchedResultsController が属性のサブセットのみを返し、次のビューで完全なセットが必要なためです。

これまでのところ、私は次のようなことを試みています:

これまでのところ、これを正しく機能させるための述語を取得できないようです。

しかし、これらのどちらも機能していないようです。ここで何が間違っていますか?これは良いアプローチですか?

提案をお寄せいただきありがとうございます、マット

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

iphone - 述語テンプレートは準備済みステートメントと同じものですか?

たとえば、この述語フォーマット文字列がある場合、SQL オファーの準備済みステートメントと同じセキュリティ上の利点がありますか?

これがコアデータへの不適切な「SQL」インジェクションを依然として許可する単純な愚かな置換であるかどうか、またはこれが最新のデータベーステクノロジーで知られている準備済みステートメントと同じくらい優れているかどうかはわかりません。

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

objective-c - オブジェクトグラフを再帰的にトラバースできる NSPredicate?

基本的にツリー スタイルのグラフを形成するオブジェクトの配列をフィルター処理しようとしています。私がしたいことは、可視プロパティが NO であるこの配列からすべてのオブジェクトを除外すること、またはその親/祖父母/などの可視プロパティが true の場合 (子オブジェクトは可視プロパティを YES にすることができ、親は NO にすることができます)。

親がなくなるか、可視プロパティが見つかるまで、NSPredicate構文を使用して親ノードを検索し続ける方法については不明です。これについて何か方法はありますか?

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

iphone - 述語を使用した Core Data 管理対象オブジェクトのデバッグ

私のアプリケーションのデータ モデルは少し複雑です。異なる述語を使用してフェッチ リクエストをデバッグする必要があります。

述語ごとに異なる結果をすばやく確認する方法はありますか? たった 1 つの述語を変更するだけで疲れてしまい、ナビゲーション アプリケーションを 10 近く前の手順でやり直さなければなりません。

結果を確認したいこれらの述語の例:

Core Data を使用しているため、一部の SELECT を実行するための値を持つデータベースが表示されません。

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

cocoa - AND を使用したコア データ対多 NSPredicate

入力と同時に検索する検索バーのクエリを作成しようとしています。私がやりたいのは、「Kind」を照会し、('name' LIKE %@ AND localeIdentifier == %@) を持つ LocalName がある種類を返すことです。

名前だけを検索している場合 (localeIdentifier を無視している場合)、次のようなことができます。

私が欲しいのはもっと似たものです

要約すると、「Kind」を検索すると、対多関係の「localized」のいずれかの項目が name と localeIdentifier の両方に一致する必要があります。

これの正しい構文のアイデアはありますか?

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

objective-c - 制約ソルバーとしてのNSPredicate?

私は、以前よりも少し複雑なインターフェイス要素の動的レイアウトを含むプロジェクトに取り組んでいます。私はいつも、そのようなものに近いかどうかをチェックし、その場合はそれをある方向にx%移動するなど、複雑なコードを書くのは愚かだと感じます。それはプログラミングのやり方ではありません。プログラミングは可能な限り宣言型でなければなりません!

私がやろうとしていることはかなり単純なので、何か新しいことを試す良い機会になると思い、単純な制約ソルバーNSPredicateとして使用することを考えました。私はこれまで非常に単純なタスクにしか使用していませんが、それがはるかに多くの機能を備えていることを知っています。 NSPredicate

ここで役立つ可能性のあるアイデア、経験、例、警告、洞察はありますか?

非常に簡単な例を挙げますので、具体的な答えがあります。NSPredicate次の制約を解決するにはどうすればよいですか。

(「viewBの左端がviewBの右端から20ピクセル以内に収まらない限り、viewBは座標300の水平方向の中心に配置する必要があります。この場合、viewAの左端はviewBの右端の右20ピクセルに固定され、viewAの水平方向の中心は権利。")

viewA.rightEdge変化する可能性がありviewB.width、それらは「入力変数」です。

編集:どのソリューションでも、おそらくNSExpressionメソッドを使用する必要があり-(id)expressionValueWithObject:(id)object context:(NSMutableDictionary *)contextます。 この答えは適切です。

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

core-data - 親エンティティからのコアデータエンティティの取得

関連するエンティティの値がわかっているCoreDataのエンティティからデータを取得しようとしています。

IE:
Entity1
-attrib1.1
-attrib1.2
-relationship1

Entity2
-attrib2.1
-relationship1

Entity1は、relationship1のEntity2と多対多の関係にあります。

Entity1.attrib1.1=XXXであるEntity2の値を取得しようとしています。

NSPredicateを使用してみましたが、可能であれば、predicateWithFormatメソッドで構文を記述する方法がわかりません。

これが意味をなさない場合は、申し訳ありません。必要に応じて片付けを試みます。

グーグルとここを検索しましたが、何も見つかりませんでした。多分私の目はあきらめていますか?;)

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

objective-c - NSPredicateを使用して子オブジェクトをキャッチする方法は?

私はコアデータに不慣れで、1つのクエリでさまざまなタイプのすべての子オブジェクトを取得しようとしています。親として「動物」タイプがあり、子として「猫」、「犬」、「鳥」があるとします。猫と犬の両方を取得したいのですが、Animalオブジェクトとして返される単一のクエリでBirdsを取得したくありません。出来ますか?

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

iphone - 結果をフィルタリングするコアデータNSPredicate

bIDとpIDを含むNSManagedObjectがあります。NSManagedObjectsのセット内で、サブセットのみを返したいのですが、正しいNSPredicateまたはコアデータから必要なものを取得する方法を見つけるのに苦労しています。

これが私の完全なリストです:

入札pid410 42 41
43 0 44 0 47 41 48 0 49 0 50 43






上記には親子関係があります。

ルール:

レコードのPID=0の場合、そのレコードが親レコードであることを意味します。レコードのPID!= 0の場合、そのレコードのPIDはその親レコードのBIDを参照します。

例:

1)BID=41は親レコードです。なんで?レコードBID=42およびレコードBID=47のPIDは41であるため、これらはそのPIDレコードの子です。
2)BID=42にはBID=41の親レコードがあり
ます。3)BID=43は親レコードです。
4)BID=44は親レコードです。
5)BID = 47には、PID = 41であるため、BID = 41の親レコードがあります。上記の#1を参照してください。
6)BID=48は親レコードです。
7)BID=49は親レコードです。
8)BID = 50は子レコードであり、その親レコードのBID=43です。

パターンを見ますか?

さて、基本的にそれから、私は次の行だけをフェッチしたいです:

入札pid440 47 41 48 0
49 0 50 43



BID = 41、BID = 48、BID = 49は、BIDと等しいPIDを持つレコードがないため、すべて返される必要があります。

BID = 47は、PID = 41の最新の子である
ため、返される必要があります。BID= 50は、PID = 43の最新の子であるため、返される必要があります。

これがそれをもっと説明するのに役立つことを願っています。