iphone - 如何确定 Core Data 中实体的属性数据类型?

标签 iphone ios objective-c cocoa core-data

在核心数据中,我有一个名为 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/

相关文章:

objective-c - 如何在 objective-c 中解析 ISO 8601 日期

objective-c - NSTreeController + 核心数据 : STOP KVO?

iphone - 提交应用到苹果应用商店后如何更改 "Version Release Control"

iphone - 我们可以检查用户的 In App Purchase 是否已被 Apple 退款?

ios - Swift - 如何在 firebase 中添加已删除的观察者

ios - 嵌入式 Xamarin.Forms 在 IOS 上查看为空

iphone - 如何在 iPhone 上进行实时声音/信号处理?

ios - AFAmazonS3Manager 可接受的图像内容类型

ios - 需要同时发出两个 HTTP 网络请求(完成处理程序一旦完成)

objective-c - 当电话日历是非公历时,如何以公历格式获取今天的日期?