在核心数据中,我有一个名为 item
的实体,它具有属性 score
。
当前 score
的类型为 int16_t
。
score
的值通过 [[UITextField text] integerValue]
解析,从项目内的不同位置进行更新,同时密切关注溢出情况。
score
的数据类型将来很可能会发生变化。
我希望最大限度地减少与该变化相关的 future 风险。
我能想到的唯一方法是通过预处理器宏#define itemScore_t int16_t
。
是否有更好的方法,例如直接从 Core Data 确定数据类型?
最佳答案
使用NSEntityDescription
,您可以导航到特定属性并获取NSAttributeDescription
,从那里您可以获得attributeType
(它给出 >NSInteger16AttributeType
/NSInteger32AttributeType
/NSInteger64AttributeType
)。
关于iphone - 如何确定 Core Data 中实体的属性数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803699/