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

iphone - iPhone - NSArray オブジェクトから一意の値を取得する

NSArrayカスタムクラスのオブジェクトで構成されています。このクラスには、3 つの (都市、州、郵便番号) 文字列プロパティがあります。からすべての一意の状態値を取得したいと思いますarray

クラスを読みましたNSPredicateが、この場合の使用方法はあまりわかりませんでした。私が見つけた唯一の例は、文字列操作に関するものでした。

誰かが私を助けてくれますか?

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

iphone - iPhone のコア データ クエリ

私はコアデータが初めてで、sqlite を使用する前です。

SQLite は効率的ではないことがわかりました。私のアプリケーションは広範囲のデータベース通信を使用しているため、ステートメントをコンパイルする必要があります。このすべてを実行すると、アプリケーションが中断してメモリ警告が表示され、その間にビューが空白になることがあります。SQLiteのみを使用しているためですか?メモリ リークがなく、シミュレータ上でアプリケーションが完全に正常に動作するためです。

Core Dataに移行することにしました。ここで、述語と sortDescriptors を使用してコア データの sqlite で使用していたすべてのクエリを変換する必要があります。次のように述語を作成する方法を知りたいです。

でユーザーが選択する日付に関して、テーブルから何かを見つける方法datePicker

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

sqlite - 抽象的な管理対象オブジェクトから具体的な管理対象オブジェクトへの CoreData フェッチ要求

抽象クラスのいくつかのサブクラスに存在するキーパスに対してテストする述語を使用して、マネージド オブジェクト コンテキストに対してフェッチ リクエストを実行しようとしています。

たとえば、これはオブジェクトモデルの一部です

次のフェッチリクエストを設定した場合

fetch リクエストを実行すると、次のようなエラーが返されます

述語の遅延評価を行う方法はないようです。私がすでに試したことのいくつかは、ANY 述語で、CAST キーワードを使用して、SUBQUERY 内の 'AllMovies' を別の SUBQUERY に置き換えて、'type' 値に一致するオブジェクトのグループを返そうとします。

適格なタイプごとに複数のリクエストを行うことは可能ですが、それは非常に遅く、扱いにくいものです。

これは、SQL 永続ストアを使用する OS X 10.6 の下にあります。私は100万以上の「ライブラリ」を扱っているので、インメモリストアを行うことはオプションではありません(このプロジェクトは実際には映画とは何の関係もありませんが、良い例だと思いました)。

ありがとう、ロブ

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

iphone - Core Data の重複オブジェクトの削除 (iphone)

私の iPhone アプリでは、ユーザーに業界ニュース項目のビューを提供しています。このリストをサーバーから xml ファイルとして取得します。xml データを解析してコア データ リポジトリに挿入するのは簡単ですが、ニュース アイテムのエントリが重複する場合がいくつかあります。

xml フィードを処理するときにすべての更新を挿入し、重複を削除するのが良い解決策だと思いました。しかし、後者の方法がわかりません。Apple の Core Data フレームワークで重複するオブジェクトを削除するにはどうすればよいですか?

これを具体的にするために、ニュース項目があるとしましょう:

News Item - uniqueId (外部システムによって設定) - title - newsText

重複オブジェクトが同じ「uniqueId」を持つオブジェクトとして定義されている場合に、コア データに重複オブジェクトを削除するように指示する簡潔な方法はありますか? つまり、コードで明示的なフェッチを行わずに、同じ「uniqueId」を持つオブジェクトが既に存在する場合にオブジェクトを挿入しないようにしますか?

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

objective-c - NSPredicateと単純な正規表現の問題

単純なNSPredicatesと正規表現に問題があります。

上記の例では、 isMatchisは常にfalse/NOです。

私は何が欠けていますか?に一致する正規表現が見つからないようですfile://questions

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

cocoa - CoreData: 計算されたプロパティの最小値を見つける

2 つのプロパティ x と y (両方とも NSNumber) を持つ CoreData エンティティ "Point" があるとします。

a、bと言う最も近いポイントを見つけられるようにするには、NSPredicateはどのように見える必要がありますか? 距離 = sqrt((xa) (xa)+(yb) (yb))

事前定義されたポイントまでの距離を計算する一時的なプロパティを定義することはできましたが、fetchrequest を起動するときにそのポイントをプログラムで変更する方法がわかりません。

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

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

cocoa - NSPredicate メモリの問題

だから私はこの本当に厄介なバグを修正しようとしています. NSPredicate を使用して理想的なバージョンのように配列をフィルター処理すると、EXC_BAD_ACCESS が返されます。これは、デリゲートとして渡されたオブジェクトのリリースを余分に呼び出そうとするためです。動作中のバージョンでフィルタリングすると、正常に動作します。これら2つの実装は同一だと思いました。どこが間違っていますか?述語の方法が進むべき道であることは知っていますが、正しく機能させることはできません。

foosイヴァルです。MYFooクラスには、デリゲートのプロパティがありますassignfoosが空であっても問題は発生します。

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

iphone - iPhoneのアドレス帳で連絡先をフィルタリングする

でアドレス帳のコピーを作成しました

今では、住所が設定されている人だけがいるでしょう.

NSPredicate でフィルタリングしてみましたが、アドレス帳の定数で predicateWithFormat を正しく使用する方法がわかりません。これは機能しません:

誰かが私に何か提案できますか?ありがとう

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

objective-c - NSDictionary キーのハイフン

私はこれを数日間行ってきましたが、運がありません.. NSDicitonary からキーと値のペアのコレクションを解析しようとしていますが、キー名のハイフンに非常に敏感なようです。以下はデータの例です。以下のコードを使用してハイフンのあるフィールドにアクセスしようとすると、次のエラーが発生します。

認識できないセレクターがインスタンスに送信されました

助言がありますか?


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

cocoa - NSFetchedResultsController を再取得すると何かが行われますか?

「thingDomain.domainCurrentAccount !=NULL」のような Thing エンティティの述語を持つ、フェッチされた結果コントローラーがあります。現在のドメインにあるすべてのモノのオブジェクトが見つかります。現在のドメインは、アカウント エンティティといずれかのドメイン エンティティとの間の 1 対 1 の関係によって定義されます。各モノは 1 つのドメインに属し、各ドメインには多くのモノがあります。1 つを除くすべてのドメインは、アカウントと NULL の関係にあります。

これは機能し、私のテーブルビューは満足しています。

その後、Account との関係を変更して現在のドメインを変更します。現在のドメインであるドメインにさらにモノを追加します。それらは述語を満たすため、テーブルビューに追加されます。ただし、現在の非現行ドメインに属するモノは、述語を満たしていなくてもテーブルビューに残ります。

再フェッチを試みましたが、効果がなかったので、再フェッチが実際に何をするのか戸惑っています。エンティティに対して述語を再評価しますか?

現在のドメインを変更する前に、現在のドメイン内のすべてのモノを削除することで問題を解決しましたが、これを行う必要はないと感じています。