NSTimeInterval vs NSDateComponents用于通用时间条目视图控制器

时间:2013-10-31 21:42:45

标签: ios nsdatecomponents nstimeinterval

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

@property (weak, nonatomic) NSDateComponents *time;

VS

@property (assign) NSTimeInterval time;

我没有足够的经验知道哪些方法更优越,也没有原因。任何建议都会非常感激。

2 个答案:

答案 0 :(得分:1)

NSDateComponents似乎更符合您的描述,因为它可以让您在不考虑日期的情况下单独指定hourminutesecond

技术上NSTimeInterval也可以为你做这件事,如果你只选择存储从午夜到你想要的秒数。

哪个最好取决于你将要用的时间。两者都可以应用于NSDate实例,但NSDateComponents最有可能更好,因为您可以设置其他日期组件,然后使用dateFromComponents:

答案 1 :(得分:0)

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

你可能会开始玩这个熟悉的东西:

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

NSTimeInterval* delta = [two timeIntervalSinceDate:one];

设置一个断点并进入方法,你可以看到发生了什么。

从那里分支到其他NSDate类方法,你就可以立即加速。