1

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

目前score有类型int16_t

scores 值是从项目中的不同位置更新的,通过解析它[[UITextField text] integerValue],同时保持对溢出的警惕。

scores 数据类型很可能在未来发生变化。我希望将与该更改相关的未来风险降至最低。

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

有没有更好的方法,比如直接从Core Data中确定数据类型?

4

1 回答 1

3

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

于 2013-09-14T16:16:36.427 回答