Core data 在核心数据中应该使用什么类型来存储年份属性?

Core data 在核心数据中应该使用什么类型来存储年份属性?,core-data,xcdatamodel,Core Data,Xcdatamodel,我想到了整数16,因为根据它很容易计算年份 String非常适合搜索,例如。很容易找到1978年的78年作为子字符串。 还可以将年份保留为日期 最佳做法是什么?我认为存储涉及某种日期的内容最好存储为NSDate,因为很可能当您将该值提取出来时,它将用于显示某种日期。我无法想象XCode会不遗余力地让NSDate在核心数据中如此可访问,除非他们有充分的理由 它也可能是优化 最后,这一切都与环境有关。正如您所说:是的,有时将对象保存为字符串是明智的,原因有很多,包括搜索。但要直接回答你的问题,我会选

我想到了整数16,因为根据它很容易计算年份

String
非常适合搜索,例如。很容易找到1978年的78年作为子字符串。 还可以将年份保留为
日期


最佳做法是什么?

我认为存储涉及某种日期的内容最好存储为
NSDate
,因为很可能当您将该值提取出来时,它将用于显示某种日期。我无法想象XCode会不遗余力地让
NSDate
在核心数据中如此可访问,除非他们有充分的理由

它也可能是优化


最后,这一切都与环境有关。正如您所说:是的,有时将对象保存为字符串是明智的,原因有很多,包括搜索。但要直接回答你的问题,我会选择
NSDate

我将继续使用
Integer 16
,因为这是《CoreData for iOS》一书中的做法