我想到了Integer 16
,因为根据它来计算年数很容易。
String
有利于搜索,例如。很容易找到78年作为1978年的子串。
并且还可以将年份保持为Date
。
最佳做法是什么?
答案 0 :(得分:1)
我认为存储涉及某种日期的东西最好存储为NSDate
,因为很可能当你将该值拉回来时,它会显示某种日期。我无法想象,除非他们有充分的理由,否则XCode会让核心数据中的NSDate
无法访问。
也可能是优化......
最后,这完全取决于具体情况。就像你说的那样:是的,有时将对象保存为字符串是明智的,包括搜索在内的各种原因。但要直接回答你的问题,我会主要使用NSDate
。
答案 1 :(得分:0)
我会留在Integer 16
,因为它是在“CoreData for iOS”一书中完成的方式。