ios - Integer-16 在 CoreData 存储中不再足够

标签 ios core-data integer

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

谢谢。

最佳答案

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

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

关于ios - Integer-16 在 CoreData 存储中不再足够,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8110090/

相关文章:

ios - 当 Swift 中的 WiFi 可用时,恢复线程时遇到问题

ios - 如何保存到RestKit中的Core Data RKMappingResult对象?

vba - 为什么当long变量在允许范围内时会弹出 "Run-time error ' 6': Overflow"?

ios - 核心数据上下文不保存

iphone - 将 CSV 加载到 Core Data 托管的 sqlite 数据库中

java - 此脚本中的 int 和 Integer 有什么区别?

c - 如何读取空格分隔的整数序列,直到遇到换行符?

ios - 是否有一些已知方法可以改进 Apple Push Notifications 存储转发功能以存储多个通知?

ios - 如何在 Objective C 中获取枚举的数值,或用数值设置枚举?

ios - Xcode 在验证时卡住