在核心数据中,我有一个名为item
的实体,其属性为score
。
目前score
的类型为 int16_t
.
score
的值是从项目内的不同位置更新的,通过[[UITextField text] integerValue]
解析它,同时保持对溢出的睁大眼睛。
score
的数据类型将来很可能会发生变化。我想尽量减少与该更改相关的未来风险。
我能想到的唯一方法是通过预处理器宏#define itemScore_t int16_t
。
有没有更好的方法,例如直接从核心数据确定数据类型?
使用NSEntityDescription
您可以导航到特定属性并获取NSAttributeDescription
,从那里您可以获得attributeType
(它给出NSInteger16AttributeType
/NSInteger32AttributeType
/NSInteger64AttributeType
)。