相关疑难解决方法(0)

最简单的方法在iPhone上的两个NSDates之间循环?

从一个日期到另一个日期循环的最简单方法是什么?

我在概念上想要的是这样的:

for (NSDate *date = [[startDate copy] autorelease]; [date compare: endDate] < 0;
     date = [date dateByAddingDays: 1]) {
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用:没有dateByAddingDays:.即使它确实如此,也会留下一大堆自动释放的物体等待它们的毁灭.

这就是我的想法:

  • 我不能只添加一个NSTimeInterval,因为一天中的秒数可能会有所不同.
  • 我可以将其拆分为NSDateComponents一天,然后重新组装它.但这是漫长而丑陋的代码.

所以我希望有人为此尝试了一些选择,并找到了一个好的选择.有任何想法吗?

cocoa-touch nsdate foundation

5
推荐指数
2
解决办法
2015
查看次数

标签 统计

cocoa-touch ×1

foundation ×1

nsdate ×1