Ios 不带NSDates计数器的For循环

Ios 不带NSDates计数器的For循环,ios,objective-c,for-loop,Ios,Objective C,For Loop,我想增加一个日期,直到它达到当前日期。我希望它一次递增一周,所以如果日期开始于两周前的周三3或上周,周三3,它将递增到下周三3并停止 我所熟悉的大多数for循环都使用计数器iefor(I=0;I操作符将只检查指针值,而不检查日期) while([startDate earlierDate:stopDate] == startDate) { .... } 为什么你不能用while代替for循环?这可能是答案。现在就试试吧。是的,就是这样。忘记while循环。或者使用比较和去搜索。无论如何

我想增加一个日期,直到它达到当前日期。我希望它一次递增一周,所以如果日期开始于两周前的周三3或上周,周三3,它将递增到下周三3并停止


我所熟悉的大多数for循环都使用计数器ie
for(I=0;I操作符将只检查指针值,而不检查日期)

while([startDate earlierDate:stopDate] == startDate) {
    ....
}

为什么你不能用while代替for循环?这可能是答案。现在就试试吧。是的,就是这样。忘记while循环。或者使用
比较
去搜索
。无论如何它可能会忽略时间。请编辑答案以获得正确的格式和解释。这很好。没有“正确的格式”这样的事情它包含了比必要的更多的解释。
while([startDate earlierDate:stopDate] == startDate) {
    ....
}
// While the new date/time comes before the current date/time
while ([now compare:newStartDate] != NSOrderedDescending) {
    // Add one week's worth of seconds to the new start date
    newStartDate = [newStartDate dateByAddingTimeInterval:7 * 24 * 60 * 60];
}