web-dev-qa-db-ja.com

Core Data Modelのフェッチインデックス要素とは何ですか?

私のxcdatamodelでは、2つの新しいフィールドbyTitleIndexcompoundIndexがフェッチインデックス要素の下に表示されています。 Xcodeでこのセクションを見たことがありません。フェッチインデックス要素とは何ですか?

Screenshot of Xcode xcdatamodel highlighting compoundIndex field

11
lostAtSeaJoshua

Fetch Index Elementsは、WWDC 2017で発表されたAppleの新しいインデックスAPIの一部です。これらを使用すると、1つ以上のインデックス要素を指定できます。データベース検索を高速化するためのインデックスを作成するために使用されるプロパティ。あなたの場合、「title」プロパティは、「Passage」エンティティの下に「compoundIndex」と呼ばれるインデックスを作成するために使用され、より高速なタイトル検索を可能にします。

お知らせ: https://developer.Apple.com/videos/play/wwdc2017/210/?time=628

デモ: https://developer.Apple.com/videos/play/wwdc2017/210/?time=997

ドキュメント(「インデックスの操作」までスクロールダウン): https://developer.Apple.com/documentation/coredata/nsmanagedobjectmodel

16
rymerej