我需要将 Coredata 实体中的一个属性设置为非空并具有默认值。
我已在 .xcdatamodeld 架构定义中为实体的属性设置了默认值
我的问题是该属性是否应该标记为可选。
如果我不检查属性的以下三个属性 - Transient、Optional、Indexed 中的任何一个,会有什么影响?该属性是否会被视为强制属性?
编辑:当我将属性设置为强制属性并且如果尝试设置的值为零时,插入会失败并显示错误代码 1570 - NSValidationMissingMandatoryPropertyError,其中我只是希望将属性设置为默认值并插入。
那么设置默认值有什么意义呢?谁能帮助我这里真正缺少的东西。
将其设置为强制并使用适当的默认值(例如0
)。如果它是可选的,则无论其他选项如何,都不能保证默认值的设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)