为什么Xcode 9 beta不显示CoreData实体和属性的索引选项?
在Xcode 9(beta 6)中,数据模型检查器( .xcdatamodeld
文件)中缺less索引选项:
它们在Xcode 8中可见:
你知道这个决定背后有什么理由吗?
在iOS 11中不推荐使用简单的索引,而Xcode 9 UI反映了这一点。 这是来自NSPropertyDesciption
的文档:
在WWDC 2017中,核心数据会议的新function描述了一个新的索引API。 看看这个会议。
正如@tomharrington所说,解决scheme是在WWDC 2017video中:索引的东西从10:32开始,在16:40进行演示。
仍然可以通过Xcode9创build和索引:
- 首先,select您的实体,长按+(添加实体),然后select添加提取索引。
-
然后,适当地命名您的索引,select要索引的属性(并select升序或降序,取决于数据的组织方式)
-
最后,如video所述,这不会触发迁移,用户更新您的应用程序将不会得到您的索引。 如果要强制模型迁移,请通过select实体并设置右侧面板>第三个选项卡>版本控制>散列修饰符来添加散列修饰符。
- 魔法logging – 取主线程块ui,在后台返回nil
- RestKit对象映射:使用setObjectMapping的困难:forResourcePathPattern:withFetchRequestBlock
- iOS从数组中导入魔法logging
- 在xcode 5中使用sqlite浏览器查看coredata
- 核心数据保存对象在后台问题
- 重新排列UITableView中的单元格Bug和保存更改
- 核心数据:尝试删除时出现“NSObjectInaccessibleException”。
- NSManagedObjectContext没有正确保存到SQLite
- 生成失败,错误命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc