当属性是可选的时,是否会设置默认的 CoreData 属性值?

Raf*_*fAl 1 core-data ios

如果CoreData属性是Optional,创建store的时候会设置默认值吗?还是会留空?

我对iOS 11 的检查显示默认值已设置。但是,我从运行iOS 9 的设备中收到奇怪的崩溃日志,这让我认为未设置此值。

文档对此没有任何说明。你们知道吗?

图片

Tom*_*ton 6

创建实体的新实例时,始终会设置默认值。

如果值是可选的,则允许为 nil。但是如果它有一个默认值,那么初始值就不是 nil。如果您愿意,可以稍后将其设为 nil,因为它是可选的。所以该值可能为零,但它不会以这种方式开始。