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 只能使用一个索引进行选择。随后它使用索引进行属性测试之一,但是 SQLite 不能使用索引来收集第二个属性的匹配项,因此必须在内存中完成所有操作,而不是使用其磁盘索引结构。

资源

于 2012-05-07T11:07:33.507 回答