У меня есть эта категория, добавленная в NSDate:
- (bool)isWeekend
{
NSString* s = [self asString:@"e"];
if ([s isEqual:@"6"])
return YES;
else if ([s isEqual:@"7"])
return YES;
else
return NO;
}
Вспомогательная функция:
- (NSString*)asString:(NSString*)format
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:format];
NSString *formattedDateString = [dateFormatter stringFromDate:self];
[dateFormatter release];
return formattedDateString;
}
isWeekend
должна возвращать YES, если это суббота или воскресенье.Но это не работает, если локаль имеет начало недели в воскресенье, и в этом случае пятница будет днем 6, а суббота будет днем 7.
Как я могу решить эту проблему?