【发布时间】:2014-01-24 15:14:24
【问题描述】:
我有一个NSArray,其中包含多个对象,这些对象本身具有日期范围NSDate *start 和NSDate *end。
我想要做的是遍历这个数组以找到基于当前date 的最短范围(在Start 和End 之间)。像这样的:
Date range Start 1 >----------< Date range End 1
Date range Start 2 >-< Date range End 2
|
Current date
在上面的示例中,我想获取包含Date range start 2 和Date range End 2 的对象。
关于如何实现这一目标的任何想法和建议?
更新
基于当前日期,我的意思是当前日期应该在范围内。我不想要一个结束日期早于当前日期的范围,也不想要一个开始日期在未来的范围。
【问题讨论】:
-
你的意思是提取数组中的当前日期??
-
您能否说明当前日期是如何包含在计算中的?
based on不够具体。 -
@AlexBrown 我已经更新了我的问题。
-
如果多个范围匹配你想要最短的?
-
@AlexBrown 嗯,好问题。如果我使用 NSDate 时间戳,你认为这可能吗?
标签: ios objective-c algorithm nsarray nspredicate