問題タブ [nsfetchrequest]

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 に答える
838 参照

objective-c - NSPredicate と Fetch リクエストを使用して、1 つの属性に特定の文字列が含まれるエンティティの配列を返すにはどうすればよいですか?

最近、コア データを使用するように iPhone アプリケーションを調整しました。いくつかの調査の後、NSPredicate がデータベース クエリを処理する最良の方法のように思われることがわかりました。特に、クエリは 4 つの個別の属性に基づいています。最初に、特定の郡名を持つすべてのエンティティについてデータベースにクエリを実行する必要があります。郡のプロパティ「アマドール」を持つすべてのエンティティを検索する場合、郡のプロパティとして「アマドールとビュート」を持つ可能性のあるエンティティを返す述語も必要です。次に、2 番目の条件も通過する郡条件を通過したエンティティのみを Predicate が返すようにする必要があります。第 3 に、commodity1 プロパティに文字列「none」が含まれている場合、次に述語は、文字列 "Gold" を探して商品 2 を検索する必要があります。その属性に「なし」が見つかった場合は、commodity3 プロパティに対して同じことを行う必要があります。このような複雑なクエリを実行する必要がないように、データベースを構築することはおそらく可能ですが、今のところ、これに対する解決策が必要です。

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

iphone - 可変配列へのデータのコピーに問題がある

このコード行から、「キャッチされない例外'NSInvalidArgumentException'、理由:'+ [MainViewController minimumFormInContext:]:認識されないセレクターがクラスに送信されました」というエラーが発生し続けます:NSLog(@ "特定の鉱山エンティティにアクセスしています");

デバッガーを使用して、次の場所で発生するエラーを絞り込みました。

これを修正するにはどうすればよいですか?

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

iphone - fetchresultscontrollerの問題または管理対象オブジェクトのコンテキスト?

参照投稿:

コア データ - 基本的な質問

このコードからマネージド オブジェクト コンテキストを取得できます。それは私に別の質問をもたらします。2 つのビュー コントローラーと 1 つの NSObject があります。

  1. ユーザールックアップ (VC)
  2. ユーザールックアップ設定(VC)
  3. FetchProcessor (NSObject)

順番に、Userlookup VC が最初に読み込まれ、Userlookupsettings VC + テキストボックスと UiButton を読み込むボタンがあります。アプリが読み込まれ、SETTINGS uibutton を押すと、問題なく動作します...ただし、検索 (FetchProcessor) を実行してから設定を読み込むと、エラーが発生します (以下を確認してください)。



エラー:



編集され、関連するコードが追加されました..

ユーザールックアップ:


NOW @implementation GetUserDetailsS​​OAPService


NOW @interface TCodeSettings : NSObject


NOW @interface UserLookupSettings : UITableViewController


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

objective-c - コアデータ:キーパス名がエンティティに見つかりません

私はこのメッセージでクラッシュしています:

'NSInvalidArgumentException'、理由:'キーパス名がエンティティに見つかりません

明らかに、私は自分のエンティティを正しくクエリしていません。

そして、これが私のデータモデルです:

代替テキスト

「dF」の値を返したいのですが、このように呼んではいけませんか?:

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

iphone - コア データ: 特定のプロパティ (結合関係) を介してフェッチ

次のようなコアデータモデルがあります

代替テキスト

attributesプロパティPageは のセットですDictionaryEntry。これらは Page オブジェクトの値であり、標準によく似ていますNSDictionary(すべてのkeysvaluesが文字列であることを除いて) 。

とを持つ がPageあります。その特定のページをロードするためのフェッチ要求を作成するにはどうすればよいですか?DictionaryEntrykey="title"value="Home"

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

iphone - NSFetchedResultsController を使用する理由

コアデータは、NSManagedObjectContext クラスでメソッド「executeFetchRequest」を提供します。これを使用して、テーブルからデータを取得し、必要な方法で使用できます。

NSFetchedResultsController を使用して UITableView に提供し、テーブルからデータを取得する別の方法があります。

私の質問は今:

  • どちらの方法が速いですか?, つまり、パフォーマンスに関しては、どちらが最適ですか?

  • NSFetchedResultsController は UITableViews でのみ使用されますか?

  • NSFetchedResultsController の長所と短所は何ですか。

  • そして最後に、「NSFetchedResultsController を使用する理由」は、他のどの方法よりも優れている点です。

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

iphone - NSFetchedResultscontrollerコールバックがNSObjectクラスで受信されません

私はクラスを持っています、

@interface OnlineDataModel:TTModel <NSFetchedResultsControllerDelegate> {.. ..

TTModelは、

@interface TTModel:NSObject <TTModel> {.. ..

OnlineDataModelクラスはシングルトンであるため、そのオブジェクトが期限切れになることはありません。このクラス内でFetch操作を実行し、fetchedResultsControllerのデリゲートを自分で設定しています。現在、一定の遅延後にフェッチされたオブジェクトを変更して、コールバックが提供され、オブジェクトが変更され、変更がデータベースにも反映されていることを確認していますが、UIを更新できるように、OnlineDataModelクラスはコールバックを受信して​​いません。

私はそれにひどく立ち往生しているので、どんな助けでも大歓迎です。

前もって感謝します :)

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

core-data - コアデータの印刷

私はプログラムに取り組んでおり、印刷する必要があるデータを取得するためのフェッチ要求を作成しました。次のような情報をログに記録できます。

cueName、cueNo、cueNotes などのプロパティを印刷するにはどうすればよいですか?

取得リクエストは次のとおりです。

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

ありがとうございました、

ローレン

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

iphone - 追加の属性を追加せずに「NSFetchRequest」のサブクラスでソートすることは可能ですか?

NSFetchRequestエンティティ別の結果をグループ化したい。エンティティはすべて同じ抽象的な親を共有します。例えば:

NSFetchRequestincludesSubentities設定され、TRUEentity設定されましたanimalsectionNameKeyPathNSFetchedResultsController をに設定することはできますが、 が格納された属性 (つまり、クラスのメソッドではなくデータベース内のデータ) に適用されるため、の でentity.name同じことを行うことはできません。したがって、エンティティ タイプ別にグループ化する唯一の方法は、サブクラスが自身を識別するために使用できる属性をスーパークラスに追加することです。sortDescriptorsNSFetchRequestsortDescriptors

これは、継承の有用性を損なうため、クレイジーに思えます。SQLite データベースを調べたところ、エンティティ タイプは属性と同じテーブルに格納されているため、必要なデータは既に配置されています。

要約すると、NSFetchRequest追加の属性を追加せずにサブクラスでソートすることは可能ですか?

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

iphone - NSFetchRequest を呼び出すときに対多関係をソートする

私は2つのエンティティを持っています。クライアントとプロジェクト。クライアントには多くのプロジェクトがありますが、プロジェクトは 1 つのクライアントにしか割り当てることができません。これはデータモデルで設計されています。

  • クライアント エンティティには属性clientNameと多数のプロジェクトへの関係があります
  • プロジェクト エンティティには属性projectNameと 1 つのクライアントとの関係があります

クライアントがclientNameの昇順でソートされているManagedObjectContextからすべてのクライアントを取得し、そのクライアントのプロジェクトをprojectNameの昇順で取得したいと考えています。

これは私の現在のコードですが、 Client エンティティがprojectNameでソートする方法がないため、間違っていることがわかっています。

これが に割り当てられた後clientArray、別のメソッドに移動して、プロジェクトを要求し、それらを昇順で取得したいと考えています。例:

彼らがクライアントを取得し、プロジェクトを手動でソートする実装を見ました...しかし、これは一種の高価であり、コンテキストが照会されたときにこれを行う関数があることを望んでいます。