【发布时间】:2011-08-28 12:42:04
【问题描述】:
我有一个以 NSDate 格式填充大约 30 个日期的 NSArray,
我需要做的是从中创建另一个数组,其中包含从第一个日期到最后一个日期的所有日期的布尔值。
前数组 1 2011 年 1 月 1 日 2011 年 3 月 1 日 2011 年 5 月 1 日
数组 2 是的 不 是的 不 是的
tapku 图书馆日历我需要这个
这是我迄今为止所拥有的,但我从未改变
int i=0;
for (NSDate *date = [[startingDate copy] autorelease]; [date compare: endingDate] < 0;
date = [date dateByAddingTimeInterval:24 * 60 * 60] ) {
NSLog( @"%@ in [%@,%@]", date, startingDate, endingDate );
int day1 = [[NSCalendar currentCalendar] ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit forDate:[eventDates objectAtIndex:i]];
int day2 = [[NSCalendar currentCalendar] ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit forDate:date];
if(day1-day2==0) {
NSLog(@"yeh");
i=i+1;
//add yes to array2
} else {
NSLog(@"nah");
NSLog(@"%i",i);
//add no to array 2
}
}
【问题讨论】:
标签: iphone objective-c for-loop nsdate