整数16在CoreData存储中不再足够



我有一个Core Data属性,我很久以前定义为Integer 16。最近,用户遇到了一种边缘情况,其中存储的数据可以>32768,从而导致不可预测的行为。似乎我无法在新的核心数据模型版本中将属性更改为整数32。处理这个问题并过渡到Integer 32属性的最佳方法是什么?

谢谢。

我也遇到了同样的问题。将数据模型中的数据类型更改为Integer 32就足够了。当然,您必须创建数据模型的新版本,并使用轻量级迁移方法。

在Xcode的数据模型编辑器中,切换到Table样式,简单地从属性名称旁边的弹出菜单中选择新的数据类型。

最新更新