为什么Xcode 9 beta不显示CoreData实体和属性的索引选项?

在Xcode 9(beta 6)中,数据模型检查器( .xcdatamodeld文件)中缺less索引选项:

在这里输入图像说明 在这里输入图像说明

它们在Xcode 8中可见:

在这里输入图像说明 在这里输入图像说明

你知道这个决定背后有什么理由吗?

在iOS 11中不推荐使用简单的索引,而Xcode 9 UI反映了这一点。 这是来自NSPropertyDesciption的文档:

isIndexed已弃用

在WWDC 2017中,核心数据会议的新function描述了一个新的索引API。 看看这个会议。

正如@tomharrington所说,解决scheme是在WWDC 2017video中:索引的东西从10:32开始,在16:40进行演示。

仍然可以通过Xcode9创build和索引:

  • 首先,select您的实体,长按+(添加实体),然后select添加提取索引。

第一步

  • 然后,适当地命名您的索引,select要索引的属性(并select升序或降序,取决于数据的组织方式) 第二步

  • 最后,如video所述,这不会触发迁移,用户更新您的应用程序将不会得到您的索引。 如果要强制模型迁移,请通过select实体并设置右侧面板>第三个选项卡>版本控制>散列修饰符来添加散列修饰符。 可选地,第三步