問題タブ [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 投票する
2 に答える
1853 参照

core-data - fetchedResultsController の NSPredicate の問題

助けてください!私はあまりにも長い間これを理解しようとしてきました。

fetchedResultsController メソッドで NSPredicate を使用できないようです:

ただし、オブジェクトが存在するかどうかを確認するだけの別の方法では、述語は魔法のように機能します。

私は何を間違っていますか?前もって感謝します!

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

objective-c - NSPredicateと正規表現

誰かがNSPredicateで正規表現を使用するのを手伝ってくれませんか?

上記のmystringをテストします-qstring123は機能していないようです。おそらく正規表現と一致するはずなので、if条件に入ると予想しています。

その上、コンマとスペースを許可するアルファベットの正規表現が必要です。

これは機能しますか?

助けてください。

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

iphone - 特殊文字のNSPredicate-iPhone

特殊文字を含む述語を作成しようとしています

例えば:

ここでは、(idx = 5の場合)'e'で始まるすべての材料を取得します。アプリは英語とフランス語で作成する必要があるため、一部の材料は「é」や「o」の「œ」などの特殊文字で始まります。これらの特殊文字を述語に含めるにはどうすればよいですか?

一番

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

iphone - NSFetchedResultsController:述語の変更が機能しない?

1 つの画面に 2 つのテーブルがあるアプリを作成しています。左の表はフォルダのリスト、右の表はファイルのリストです。左側の行をタップすると、右側のテーブルにそのフォルダーに属するファイルが表示されます。

ストレージには Core Data を使用しています。フォルダーの選択が変更されると、右側のテーブルの NSFetchedResultsController のフェッチ述語が変更され、新しいフェッチが実行され、テーブル データがリロードされます。次のコード スニペットを使用しました。

ただし、フェッチ結果は同じままです。フェッチの前後に「述語」を NSLog しましたが、それらは更新された情報で正しかったです。フェッチ結果は、最初のフェッチと同じままです (ビューがロードされたとき)。

Core Data がオブジェクトを取得する方法にはあまり詳しくありませんが (キャッシュ システムはありますか?)、以前に同様のこと (述語の変更、データの再取得、テーブルの更新) を単一のテーブル ビューで行ったことがあり、すべてがうまくいきました。良い。

誰かが私にヒントを与えることができれば、私は非常に感謝しています.

前もって感謝します。

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

cocoa - NSPredicate と配列

短い質問があります。私は(NSObjectから継承した)で NSArray満たされています。を持っています( とも見なされます )CarsCar@property NSString *engine@synthesize

次に、次を使用して配列をフィルタリングしますNSPredicate

これはエラーをスローしvalueForUndefinedKeyます。はpredicateWithFormat正しいですか?

ご回答ありがとうございます。

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

cocoa - NSEntityDescription の名前に関する問題

この問題は、前の質問から続いています。

次のコード行を実行すると:

次のエラーが表示されます。

私の懸念は、エラーのエンティティ名の末尾に表示されたように見える余分な上昇です。なぜこれが発生するのか、またはどのようにデバッグすることができるのか、誰でも説明できますか? コードは最初の実行時には通常どおり実行されますが、コア データを数回フェッチすると、コードが壊れているように見えます。メモリリークなどに関連する問題でしょうか?

助けてくれてありがとう。

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

objective-c - NSArrayをクラスでフィルタリングすることは可能ですか?

クラスタイプでフィルタリングする述語を作成する方法はありますか?

現在、配列をループして、各オブジェクトのクラスを確認しています。たぶんもっときれいな方法がありますか?

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

iphone - iphone、フェッチを実行せずにオブジェクト数を取得しますか?

実際にフェッチを実行せずに CoreData の NSPredicate から結果のオブジェクト数を返すことができることを思い出すようですが、これへの参照が見つかりません。

誰かが私が夢を見ていなかったことを確認できますか (悲しい夢です!)、これは別のスレッドで安全に行うことができますか?

ありがとう

アンディ

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

objective-c - CoreData 多対多関係 NSPredicate 例外

個人/チームの関係をモデル化しようとしています。1 人が複数のチームに所属することができ、1 つのチームが複数の人を持つことができるため、これは多対多の関係です。ドキュメントで示唆されているように、TeamMember という中間エンティティを作成しました。私は現在、クエリを実行して、人のリストがあるかどうか、既存のチームが既に存在するかどうかを確認しようとしているため、重複したチームをデータベースに保存していません

プレーヤーは、私が検索しようとしている人々の NSSet です

次の例外が発生します。

キャッチされない例外 'NSInvalidArgumentException'、理由: 'サポートされていない述語 ALL teamMembers.person IN { (エンティティ: Person; id: 0x1334470 ; データ: {

理想的には、IN だけでなく、正確に一致させたいと考えています。

どんな助けでも大歓迎です