問題タブ [fetched-property]
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.
iphone - CoreDataでフェッチされたプロパティを並べ替える方法
Core Data Documentationには、次のように記載されています。
[fetched]プロパティに関連付けられたフェッチ要求には並べ替え順序を付けることができるため、フェッチされたプロパティを順序付けることができます。
Xcodeのデータモデルエディタでフェッチされたプロパティの並べ替え記述子を指定するにはどうすればよいですか?関連するフィールドがどこにも見つかりません。これで違いがあれば、私はiPhoneプラットフォーム用に開発しています。
グラフィカルモデルエディタでこれが不可能な場合、コード内のフェッチされたプロパティのフェッチリクエストを変更して、ソート記述子を持つようにするにはどうすればよいですか?
iphone - フェッチされたプロパティが静的であり、動的に更新されないというのはどういう意味ですか?
Appleは、NSFetchedPropertyDescriptionクラスリファレンスで次のように述べています。
ただし、プレイリストとは異なり、フェッチされたプロパティは静的であり、宛先エンティティのオブジェクトが変更されても動的に更新されないことに注意してください。
いいですが、それは正確にはどういう意味ですか:静的プロパティ?宛先エンティティの変更で動的に更新されませんか?
誰かがそれを説明できますか?
私が頭に浮かぶのは、フェッチされたプロパティは弱参照用であるということです。例:プレイリストは曲を参照する場合がありますが、プレイリストはそれらを「所有」していません。プレイリストが削除された場合、その結果として曲が削除されることはありません。また、曲にはプレイリストへの逆参照がなく、プレイリストが存在することさえ知る必要はありません。
さて、曲が削除されても、プレイリストは通知されませんか?または、Appleは私に何を伝えようとしているのですか?
cocoa - 最小値の XCode データ モデル エディターでフェッチされたプロパティ
1 つの属性の最小値に対して、XCode のデータ モデル エディターでフェッチされたプロパティを追加するにはどうすればよいですか??
私のモデル:
モデル http://www.freeimagehosting.net/uploads/b48853070e.png
Item に minPrice というフェッチされたプロパティがあり、その値が、storedItems の価格に設定された最小値であることを望みます。
例:
Destination には何を入れますか?? 保管アイテム?
データ モデル エディターで取得したプロパティ http://www.freeimagehosting.net/uploads/2a68de007d.png
そして、私は式に何を入れますか??
Data Model Editor での式 http://www.freeimagehosting.net/uploads/766ab9af6f.png
iphone - Core Data Fetched Property がキャッシュではなくコンテキストからフェッチされるようにするにはどうすればよいですか?
2 つのエンティティを含むマネージド オブジェクト モデルがあります。
エンティティの 1 つ ( EAと呼びましょう) は、2 番目のエンティティ ( EBと呼びます) のサブセット内のいくつかのプロパティを参照して、そのプロパティを計算します。
EA内で、必要なEBオブジェクトのサブセットを返す述語を使用して「フェッチされたプロパティ」を設定しました。
EBオブジェクトを削除、挿入、または EB オブジェクトを変更するときは、通知を使用してEAが最新の状態に保たれるようにします。たとえば、「保存」した後、EAオブジェクトはそのプロパティを再計算します。
私の問題は、フェッチされたプロパティにアクセスすると ( EBモデル クラス内でを使用して行う)、キャッシュされたバージョンのみを抽出するように見えることです。つまり、初回は問題ありませんが、別のEAオブジェクトを追加すると、取得したプロパティにアクセスしたときに、返された配列にそれが表示されません。オブジェクトを削除すると、このオブジェクトが存在しなくなったためにクラッシュするため、これは最も明白です。[self valueForKey:FetchedPropertyKeyName]
フェッチされたプロパティのドキュメントには、次のように記載されています。
宛先エンティティのオブジェクトが変更された場合は、フェッチされたプロパティを再評価して最新であることを確認する必要があります。プロパティを手動で更新するには、refreshObject:mergeChanges: を使用します。これにより、次にオブジェクトの障害が発生したときに、このプロパティに関連付けられたフェッチ リクエストが再度実行されます。
ばかげた質問に聞こえる場合は申し訳ありませんが、残念ながらどこに電話すればよいかわかりませんrefreshObject:mergeChanges:
??
iphone - コアデータ:結合されたテーブルで取得された属性
私には、サービスと多対多の関係にあるホストがいます。関係は、結合テーブル「hostServices」を介して行われます。「フェッチされたプロパティ」を介して、ホストに関連するサービスをフェッチしたいと思います。しかし、どのように述語を定義しますか?
'ANY hostServices.host.name == "$ FETCH_SOURCE.name"'のようなことをして、'ANY hostServices.host =="$FETCH_SOURCE"'を試しました。
しかし、それはうまくいきませんでした。誰かが私がサービスを取得する方法を知っていますか?
前もって感謝します!
objective-c - プログラムで NSFetchedPropertyDescription を作成するにはどうすればよいですか?
NSManagedObjectModel
Xcode GUI で作成した既存のものがあります。Xcode 3.2 の GUI ではサポートされていない、並べ替えられたフェッチ済みプロパティを作成したいと考えています。オブジェクト グラフ マネージャが使用を開始しNSPersistentStoreCoordinator
た後は変更できないことがわかっているため、作成する前にこれらすべてを行います。NSManagedObjectModel
私はこうして作成しましたNSFetchedPropertyDescription
:
電話すると
次の例外が発生します。
core-data - コアデータフェッチプロパティとNSFetchedResultsController
私はこれをコアデータプログラミングガイドで読みました:
多くの場合、最初のフェッチはオブジェクトグラフの開始ノードを取得し、その後はフェッチリクエストを実行せず、単に関係に従います。
これは、すべてが1つのオブジェクトにリンクされている場合に意味があります。
しかし、私はこのオブジェクトモデルと関係を持っていると言います
Company (one to many) Team (one to many) Employee (one to one) Role
最初にフェッチリクエストを使用して会社をロードするとします。次に、一連のチームにアクセスでき、各チームに一連の従業員がいます。
(これはすべて架空のものですが、私のアプリは同じモデルに従います)
'developer'の役割を持つすべての従業員をリストするUITableViewをロードしたいのですが、NSFetchedResultsControllerを使用してこれを実行したいと思います。
すべての「開発者」を返すフェッチされたプロパティをCompanyに作成したいと思います。これは簡単です。
このフェッチされたプロパティをNSFetchedResultsControllerにリンクするにはどうすればよいですか?
core-data - 保存された NSFetchRequest が「フェッチ要求にはエンティティが必要です」というエラーを返す
取得したプロパティをデータ モデルのエンティティに追加しました。その述語を追加しませんでした。fetchRequestTemplateForName で取得しましたが、実行すると「executeFetchRequest:error: A fetch request must have an entity.」というエラーが発生しました。
しかし、どうしてこのエラーが発生するのでしょうか。取得したプロパティは私のエンティティのプロパティではありませんか?
したがって、問題をさらにデバッグし、取得した NSFetchRequest == nil が原因であることがわかりました
[[self managedObjectModel] fetchRequestTemplateForName:@"somename"];
では、どうすれば修正できますか?
ありがとう!
キュー
cocoa-touch - フェッチされたプロパティとしての平均?
フェッチされたプロパティを正しく理解したかどうかわからないので、これで間違った方向に進んでいて、代わりに別のことを行う必要があるかどうかを教えてください。
レビュー中の本がある小さなデモアプリがあります。Reviewエンティティには1から5までのInt16とタイムスタンプを持つscoreプロパティがあり、BookエンティティにはisReviewedプロパティ(その逆プロパティとしてbookInReview)を介した0から多数のレビューがあります。
過去30日間の平均レビュースコアであるフェッチされたプロパティを本に作成したいと思います。Xcode 4のモデルでフェッチされたプロパティを使用してこれを行うことはできますか?もしそうなら、どのように?DestinationをReviewに設定し、述語を@avg(score)に設定して、すべてのレビューから開始することを試みることができますが、それは正しくないようです。
乾杯
ニック
iphone - コアデータにフェッチされたプロパティの実際の例を持っている人はいますか?
フェッチされたプロパティを数回使用しようとしましたが、正しいアプローチのように見えますが、うまくいきません。
私の最近の試みでは、取得したプロパティをエンティティに追加し、モデル内の他のエンティティを「宛先」として選択し、述語を有効であることがわかっている条件に設定しました。
問題 1: エンティティの NSManagedObject クラスが生成されるときに、fetched-property が何も含まれていません。いくつか検索した後、.h ファイルに宣言を追加し、.m ファイルに @dynamic ステートメントを追加しました (はい、NSArray * 型であることはわかっています)。
問題 2: その後でも、コードでこのプロパティにアクセスすると、fetch-request にエンティティがないことを示す例外がスローされます。「エンティティ」は「宛先」として指定されたものであると想定していますが、実際にはそこにあります。
したがって、フェッチされたプロパティがモデルで定義され、NSManagedObject 派生クラスで宣言され、実際にコードから使用される具体的な作業例 (iOS プラットフォーム) を誰かに提供してもらいたいと思います。
この時点で、私はこの時間の浪費をあきらめて、フェッチ要求コードを自分で実装するだけです。