如何确定核心数据中实体的属性数据类型



在核心数据中,我有一个名为item的实体,其属性为score

目前score的类型为 int16_t .

score的值是从项目内的不同位置更新的,通过[[UITextField text] integerValue]解析它,同时保持对溢出的睁大眼睛。

score的数据类型将来很可能会发生变化。我想尽量减少与该更改相关的未来风险。

我能想到的唯一方法是通过预处理器宏#define itemScore_t int16_t

有没有更好的方法,例如直接从核心数据确定数据类型?

使用NSEntityDescription您可以导航到特定属性并获取NSAttributeDescription,从那里您可以获得attributeType(它给出NSInteger16AttributeType/NSInteger32AttributeType/NSInteger64AttributeType )。

最新更新