将日期/时间存储到核心数据的最佳方法

时间:2010-03-26 01:32:47

标签: iphone xcode macos core-data

对于每个课程,我存储的是星期几,用户所拥有的课程......以及开始和结束时间以及房间号码。 在数据类型方面最好的方法是什么,比如存储时间?所以当我把它拉出来时,我可以显示它,例如下午1点。

谢谢!

3 个答案:

答案 0 :(得分:3)

每次要存储时,在托管对象模型中使用日期属性。请参阅Core Data Programming Guide中的“日期和时间”部分。

答案 1 :(得分:1)

如果是实际日期,例如2010年12月15日星期二下午1点CST,然后您可以使用数据属性。

但是,如果它只是一天中的通用时间,例如任何给定的星期三下午1:00,您将需要创建属性以将日期,时间和子午线保持为字符串和/或数字。

我建议在模型中仅为此信息创建一个实体,然后设置与它的关系。

伪代码:

DayAndTimeEntity{
    weekdayName = sting;
    timeOfDay = string or number; //use a number if you need to do calculations
    isAM = BOOL;
}

在使用中,“任何星期一下午1:00”看起来像:

aDayAndTimeEntityInstance{
    weekdayName = "Monday";
    timeOfDay = "1:00" 
    isAM = NO;
}

然后设置与此次需要存储的任何其他实体的关系。您可以根据需要详细说明基本想法。

答案 2 :(得分:0)

日期类型应该有效