相关疑难解决方法(0)

CoreData - 无法将空字符串设置为属性的默认值

我的datamodel中有一个实体,其字符串属性当前是可选的,我想将其转换为必需属性,其默认值为空字符串.

正如其他人发现的那样,在Xcode CoreData数据建模器中将默认值保留为空会导致验证错误(因为设计者将此解释为NULL),但尝试使用'',""或@""作为默认值会导致这些文字根据需要,字符被解释为默认字符,而不是空的零长度字符串.

我确实在谷歌上发现了这个帖子,但是,除了解决方案真的很丑陋(模型定义在.xcdatamodel和objc源之间拆分)之外,它也不适用于轻量级迁移,因为这些迁移完全基于.xcdatamodel文件和实体实现中的objc逻辑未加载.

有没有办法在数据模型设计师中实现这一目标?

migration string xcode core-data

38
推荐指数
4
解决办法
1万
查看次数

标签 统计

core-data ×1

migration ×1

string ×1

xcode ×1