問題タブ [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.
objective-c - NSPredicate と Fetch リクエストを使用して、1 つの属性に特定の文字列が含まれるエンティティの配列を返すにはどうすればよいですか?
最近、コア データを使用するように iPhone アプリケーションを調整しました。いくつかの調査の後、NSPredicate がデータベース クエリを処理する最良の方法のように思われることがわかりました。特に、クエリは 4 つの個別の属性に基づいています。最初に、特定の郡名を持つすべてのエンティティについてデータベースにクエリを実行する必要があります。郡のプロパティ「アマドール」を持つすべてのエンティティを検索する場合、郡のプロパティとして「アマドールとビュート」を持つ可能性のあるエンティティを返す述語も必要です。次に、2 番目の条件も通過する郡条件を通過したエンティティのみを Predicate が返すようにする必要があります。第 3 に、commodity1 プロパティに文字列「none」が含まれている場合、次に述語は、文字列 "Gold" を探して商品 2 を検索する必要があります。その属性に「なし」が見つかった場合は、commodity3 プロパティに対して同じことを行う必要があります。このような複雑なクエリを実行する必要がないように、データベースを構築することはおそらく可能ですが、今のところ、これに対する解決策が必要です。
iphone - 可変配列へのデータのコピーに問題がある
このコード行から、「キャッチされない例外'NSInvalidArgumentException'、理由:'+ [MainViewController minimumFormInContext:]:認識されないセレクターがクラスに送信されました」というエラーが発生し続けます:NSLog(@ "特定の鉱山エンティティにアクセスしています");
デバッガーを使用して、次の場所で発生するエラーを絞り込みました。
これを修正するにはどうすればよいですか?
iphone - fetchresultscontrollerの問題または管理対象オブジェクトのコンテキスト?
参照投稿:
コア データ - 基本的な質問
このコードからマネージド オブジェクト コンテキストを取得できます。それは私に別の質問をもたらします。2 つのビュー コントローラーと 1 つの NSObject があります。
- ユーザールックアップ (VC)
- ユーザールックアップ設定(VC)
- FetchProcessor (NSObject)
順番に、Userlookup VC が最初に読み込まれ、Userlookupsettings VC + テキストボックスと UiButton を読み込むボタンがあります。アプリが読み込まれ、SETTINGS uibutton を押すと、問題なく動作します...ただし、検索 (FetchProcessor) を実行してから設定を読み込むと、エラーが発生します (以下を確認してください)。
エラー:
編集され、関連するコードが追加されました..
ユーザールックアップ:
NOW @implementation GetUserDetailsSOAPService
NOW @interface TCodeSettings : NSObject
NOW @interface UserLookupSettings : UITableViewController
objective-c - コアデータ:キーパス名がエンティティに見つかりません
私はこのメッセージでクラッシュしています:
'NSInvalidArgumentException'、理由:'キーパス名がエンティティに見つかりません
明らかに、私は自分のエンティティを正しくクエリしていません。
そして、これが私のデータモデルです:
「dF」の値を返したいのですが、このように呼んではいけませんか?:
iphone - コア データ: 特定のプロパティ (結合関係) を介してフェッチ
次のようなコアデータモデルがあります
のattributes
プロパティPage
は のセットですDictionaryEntry
。これらは Page オブジェクトの値であり、標準によく似ていますNSDictionary
(すべてのkeys
とvalues
が文字列であることを除いて) 。
とを持つ がPage
あります。その特定のページをロードするためのフェッチ要求を作成するにはどうすればよいですか?DictionaryEntry
key="title"
value="Home"
iphone - NSFetchedResultsController を使用する理由
コアデータは、NSManagedObjectContext クラスでメソッド「executeFetchRequest」を提供します。これを使用して、テーブルからデータを取得し、必要な方法で使用できます。
NSFetchedResultsController を使用して UITableView に提供し、テーブルからデータを取得する別の方法があります。
私の質問は今:
どちらの方法が速いですか?, つまり、パフォーマンスに関しては、どちらが最適ですか?
NSFetchedResultsController は UITableViews でのみ使用されますか?
NSFetchedResultsController の長所と短所は何ですか。
そして最後に、「NSFetchedResultsController を使用する理由」は、他のどの方法よりも優れている点です。
iphone - NSFetchedResultscontrollerコールバックがNSObjectクラスで受信されません
私はクラスを持っています、
@interface OnlineDataModel:TTModel <NSFetchedResultsControllerDelegate> {.. ..
TTModelは、
@interface TTModel:NSObject <TTModel> {.. ..
OnlineDataModelクラスはシングルトンであるため、そのオブジェクトが期限切れになることはありません。このクラス内でFetch操作を実行し、fetchedResultsControllerのデリゲートを自分で設定しています。現在、一定の遅延後にフェッチされたオブジェクトを変更して、コールバックが提供され、オブジェクトが変更され、変更がデータベースにも反映されていることを確認していますが、UIを更新できるように、OnlineDataModelクラスはコールバックを受信していません。
私はそれにひどく立ち往生しているので、どんな助けでも大歓迎です。
前もって感謝します :)
core-data - コアデータの印刷
私はプログラムに取り組んでおり、印刷する必要があるデータを取得するためのフェッチ要求を作成しました。次のような情報をログに記録できます。
cueName、cueNo、cueNotes などのプロパティを印刷するにはどうすればよいですか?
取得リクエストは次のとおりです。
どんな助けでも大歓迎です。
ありがとうございました、
ローレン
iphone - 追加の属性を追加せずに「NSFetchRequest」のサブクラスでソートすることは可能ですか?
NSFetchRequest
エンティティ別の結果をグループ化したい。エンティティはすべて同じ抽象的な親を共有します。例えば:
NSFetchRequest
がincludesSubentities
設定され、TRUE
にentity
設定されましたanimal
。sectionNameKeyPath
NSFetchedResultsController をに設定することはできますが、 が格納された属性 (つまり、クラスのメソッドではなくデータベース内のデータ) に適用されるため、の でentity.name
同じことを行うことはできません。したがって、エンティティ タイプ別にグループ化する唯一の方法は、サブクラスが自身を識別するために使用できる属性をスーパークラスに追加することです。sortDescriptors
NSFetchRequest
sortDescriptors
これは、継承の有用性を損なうため、クレイジーに思えます。SQLite データベースを調べたところ、エンティティ タイプは属性と同じテーブルに格納されているため、必要なデータは既に配置されています。
要約すると、NSFetchRequest
追加の属性を追加せずにサブクラスでソートすることは可能ですか?
iphone - NSFetchRequest を呼び出すときに対多関係をソートする
私は2つのエンティティを持っています。クライアントとプロジェクト。クライアントには多くのプロジェクトがありますが、プロジェクトは 1 つのクライアントにしか割り当てることができません。これはデータモデルで設計されています。
- クライアント エンティティには属性clientNameと多数のプロジェクトへの関係があります
- プロジェクト エンティティには属性projectNameと 1 つのクライアントとの関係があります
クライアントがclientNameの昇順でソートされているManagedObjectContextからすべてのクライアントを取得し、そのクライアントのプロジェクトをprojectNameの昇順で取得したいと考えています。
これは私の現在のコードですが、 Client エンティティがprojectNameでソートする方法がないため、間違っていることがわかっています。
これが に割り当てられた後clientArray
、別のメソッドに移動して、プロジェクトを要求し、それらを昇順で取得したいと考えています。例:
彼らがクライアントを取得し、プロジェクトを手動でソートする実装を見ました...しかし、これは一種の高価であり、コンテキストが照会されたときにこれを行う関数があることを望んでいます。