CloudKit 和 CoreData 默认值

CloudKit and CoreData Default Values

我正在使用 NSPersistentCloudKitContainer 设置核心数据,以便我的数据自动具有 CloudKit 集成。我遇到的问题是我的实体中不能再有可选属性。我的所有可选属性都会生成编译器错误

[entity].[attribute] must have a default value

这是一个错误吗?这个问题有好的解决方法吗?

它似乎已在 Xcode 11 beta 3 中修复。

"solution" 只是为了使所有 link 成为可选的。在 XCode 11 GM 上,这仍然是相同的,不要认为它在任何 xcode 测试版中都是 "fixed"。

我认为原因是它同步到 CloudKit 的方式,他们希望完全控制实体类型的同步,因此 link 可能有很短的时间坏了。