|
|
1
29
Xcode 7更新: 这个问题已经用Xcode 7 beta 2解决了。 可选核心数据财产现在定义为可选财产 在Xcode生成的托管对象子类中。它不再是 需要编辑生成的类定义。 (上一个答案:)
创建
作为解决方法,可以将属性强制转换为
可选的(
如果是你的话
更新: 从Xcode 6.2开始,此解决方案不再有效 并因EXC_BAD_ACCESS运行时异常而崩溃 (比较 Swift: detecting an unexpected nil value in a non-optional at runtime: casting as optional fails ) 下面的“旧答案”解决方案仍然有效。 (旧答案:) 正如@DaijDjan在评论中所说的,您必须为 可选核心数据属性为 可选择的 或 隐式展开可选 :
不幸的是,Xcode在创建时没有正确定义可选的财产 NSManagedObject子类,这意味着您必须重新应用更改 如果在模型更改后再次创建子类。 同样,这似乎仍然没有文档记录,但这两种变体在我的测试用例中都有效。
您可以使用
或具有可选赋值:
|
|
|
2
5
您的应用程序正在崩溃,因为您尝试访问
然后,要测试属性,可以执行以下操作:
|
|
|
Danil · 种子/填充核心数据的最佳实践?[关闭] 1 年前 |
|
|
Vincent · SwiftUI与表单中的CoreData绑定 2 年前 |
|
|
user13990880 · 需要在核心数据中保存打乱的顺序 3 年前 |