8

私の CloudKit セットアップでは、Personレコード タイプがあり、各人には別のオブジェクトに対するFriend属性があります。CKReferencePerson

すべての s をフェッチしますPerson CKRecord。これらの人々を表にリストし、彼らと一緒に友達をリストします. 現在、私は を取り、CKReferenceを使用して各友人を個別に取得していrecordIDます。

これが私が見ることができる唯一の方法ですが、ベストプラクティスは何ですか? 特に、非常に多くの友人を獲得する可能性があるためです。これらすべてのオブジェクトを個別にフェッチするのは直観に反するようです。

メイン フェッチで関連オブジェクトをフェッチすることを選択できる、CoreData によく似たメソッドがあるかどうか疑問に思っていましたか? たとえば、 a を取得するPersonと、自動的に友達も取得されます。

4

2 に答える 2

5

「in」述語クエリを使用して、複数の ID を取得できます。次のように述語を定義できます。

NSPredicate(format: "To_ID in %@", [recordIdMe, recordIdOther])!

が表示され、有効なオブジェクトの配列が必要recordIdMeな場合。recordIdOtherCKReference

CloudKit には、関連するレコードを自動的に取得する機能はありません。

于 2014-12-01T20:01:12.860 に答える