我正在构建一个SetTimeViewController对象,通常让用户选择一天中的某个时间。我试图决定是否应该使用NSDateComponents对象或NSTimeInterval来表示一天中的时间,即
@property (weak, nonatomic) NSDateComponents *time;
VS
@property (assign) NSTimeInterval time;
我没有足够的经验知道哪些方法更优越,也没有原因。任何建议都会非常感激。
答案 0 :(得分:1)
NSDateComponents
似乎更符合您的描述,因为它可以让您在不考虑日期的情况下单独指定hour
,minute
和second
。
技术上NSTimeInterval
也可以为你做这件事,如果你只选择存储从午夜到你想要的秒数。
哪个最好取决于你将要用的时间。两者都可以应用于NSDate
实例,但NSDateComponents
最有可能更好,因为您可以设置其他日期组件,然后使用dateFromComponents:
。
答案 1 :(得分:0)
NSDate是您可能会找到所需内容的类。
你可能会开始玩这个熟悉的东西:
NSDate* one = [[NSDate date];
NSDate* two = [[NSDate date];
NSTimeInterval* delta = [two timeIntervalSinceDate:one];
设置一个断点并进入方法,你可以看到发生了什么。
从那里分支到其他NSDate类方法,你就可以立即加速。