在Core Data中应该使用什么类型存储年份属性?

时间:2013-01-10 10:10:25

标签: core-data xcdatamodel

我想到了Integer 16,因为根据它来计算年数很容易。

String有利于搜索,例如。很容易找到78年作为1978年的子串。 并且还可以将年份保持为Date

最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

我认为存储涉及某种日期的东西最好存储为NSDate,因为很可能当你将该值拉回来时,它会显示某种日期。我无法想象,除非他们有充分的理由,否则XCode会让核心数据中的NSDate无法访问。

也可能是优化......

最后,这完全取决于具体情况。就像你说的那样:是的,有时将对象保存为字符串是明智的,包括搜索在内的各种原因。但要直接回答你的问题,我会主要使用NSDate

答案 1 :(得分:0)

我会留在Integer 16,因为它是在“CoreData for iOS”一书中完成的方式。