2

Core Data(iOS)の複数列のインデックス作成についてどこかで読んだことを覚えていますが、その情報はどこにも見つかりません。

iOS5 Core Dataで複数列のインデックス作成は可能ですか?

単一の列に複数のインデックスを設定できますが、複数列のインデックスのオプションが見つかりません。

4

2 に答える 2

6

WWDC 2011ビデオで探していたもの、Core Data(iOS5)の新機能を見つけました。

これらはこれを「複合インデックス」と呼び、XCodeでエンティティを選択することで設定されます。その後、複数列のインデックスのように見えるものを設定できる場合は、インスペクターに「インデックス」フィールドがあります:「attribute1、attribute2」。

テストしたところ、動作するので、iOS5以降は複数列のインデックスがサポートされています

于 2012-05-07T21:49:54.907 に答える
-3

CoreDataには、複数列のインデックスを作成または使用する余裕がありません。これは、マルチプロパティ述語に対応するクエリを実行するときに、CoreDataが選択を行うために使用できるインデックスは1つだけであることを意味します。その後、プロパティテストの1つにインデックスを使用しますが、SQLiteはインデックスを使用して2番目のプロパティの一致を収集できないため、ディスク上のインデックス構造を使用する代わりに、すべてをメモリ内で実行する必要があります。

ソース

于 2012-05-07T11:07:33.507 に答える