我记得在某处阅读过有关 Core Data (iOS) 中多列索引的信息,但我在任何地方都找不到该信息。
iOS5 Core Data 是否可以进行多列索引?
我可以在单列上设置多个索引,但找不到多列索引的选项。
我记得在某处阅读过有关 Core Data (iOS) 中多列索引的信息,但我在任何地方都找不到该信息。
iOS5 Core Data 是否可以进行多列索引?
我可以在单列上设置多个索引,但找不到多列索引的选项。
我在 WWDC 2011 视频中找到了我正在寻找的内容,即 Core Data (iOS5) 中的新功能。
他们称之为“复合索引”,它们是通过在 XCode 中选择实体来设置的,然后当您可以设置看起来像多列索引的内容时,您在检查器中有一个“索引”字段:“attribute1,attribute2”。
我刚刚测试了它,它确实有效,所以从 iOS5 开始支持多列索引
CoreData 无法创建或使用多列索引。这意味着当您执行与您的多属性谓词对应的查询时,CoreData 只能使用一个索引进行选择。随后它使用索引进行属性测试之一,但是 SQLite 不能使用索引来收集第二个属性的匹配项,因此必须在内存中完成所有操作,而不是使用其磁盘索引结构。