2

我正在构建一个 SetTimeViewController 对象,通常让用户选择一天中的某个时间。我正在尝试决定是否应该使用 NSDateComponents 对象或 NSTimeInterval 来表示一天中的时间,即

@property (weak, nonatomic) NSDateComponents *time;

对比

@property (assign) NSTimeInterval time;

我没有足够的经验知道这些方法中哪一种更好,也不知道为什么。任何建议将不胜感激。

4

2 回答 2

1

NSDateComponents似乎更适合您的描述,因为它允许您指定hour,minutesecond单独指定,而不考虑日期。

NSTimeInterval如果您选择仅存储从午夜到您想要的时间的秒数,从技术上讲也可以为您做到这一点。

哪个最好在很大程度上取决于您将时间用于什么。两者都可以应用于NSDate实例,但NSDateComponents很可能更好,因为您可以设置其他日期组件,然后使用dateFromComponents:.

于 2013-10-31T21:57:37.500 回答
0

NSDate 是您可能会在其中找到所需内容的类。

您可能会像这样开始玩耍以熟悉:

NSDate* one = [[NSDate date];
NSDate* two = [[NSDate date];

NSTimeInterval* delta = [two timeIntervalSinceDate:one];

设置断点并单步执行该方法,您可以看到发生了什么。

从那里分支到其他 NSDate 类方法,你很快就会跟上速度。

于 2013-10-31T22:04:26.187 回答