带工作日的 NSArray
NSArray with week days
我有一个问题,在我的应用程序中,我有一个 NSMutableArray,其中包含带有星期几的名称,有时只是星期日和星期六,有时只是星期一或星期二,我的问题是:我希望当我的数组将只包含这样的条目:星期日和星期六保存名称为@"Weekends" 的 NSString,或者 when 将包含星期一、星期二、星期三、星期四、星期五以保存名称为@"Weekdays" 的 NSString,以及当然,什么时候才能有一个带有这种格式 "Mon, Tue, etc " 首字母缩写的 NString。谢谢!!!
调用此方法将数组合理化为 "Weekdays" 或 "Weekend"(如果它包含正确的日期)。否则它会使数组完好无损。将其更改为 return 字符串很容易,但我会把它留给你。
- (NSArray *)rationalizeDaysOfWeek:(NSArray *)daysOfWeek
{
if ([self array:daysOfWeek
matchesArray:@[ @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday"]]) {
return @[ @"Weekdays" ];
}
if ([self array:daysOfWeek
matchesArray:@"[ @"Saturday", @"Sunday"]]) {
return @[ @"Weekend" ];
}
return daysOfWeek;
}
- (BOOL)array:(NSArray *)array1 matchesArray:(NSArray *)array2
{
if ([array1 count] != [array2 count])
return NO;
for (NSString *value in array1)
if ([array2 indexOfObject:value] == NSNotFound)
return NO;
return YES;
}
我有一个问题,在我的应用程序中,我有一个 NSMutableArray,其中包含带有星期几的名称,有时只是星期日和星期六,有时只是星期一或星期二,我的问题是:我希望当我的数组将只包含这样的条目:星期日和星期六保存名称为@"Weekends" 的 NSString,或者 when 将包含星期一、星期二、星期三、星期四、星期五以保存名称为@"Weekdays" 的 NSString,以及当然,什么时候才能有一个带有这种格式 "Mon, Tue, etc " 首字母缩写的 NString。谢谢!!!
调用此方法将数组合理化为 "Weekdays" 或 "Weekend"(如果它包含正确的日期)。否则它会使数组完好无损。将其更改为 return 字符串很容易,但我会把它留给你。
- (NSArray *)rationalizeDaysOfWeek:(NSArray *)daysOfWeek
{
if ([self array:daysOfWeek
matchesArray:@[ @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday"]]) {
return @[ @"Weekdays" ];
}
if ([self array:daysOfWeek
matchesArray:@"[ @"Saturday", @"Sunday"]]) {
return @[ @"Weekend" ];
}
return daysOfWeek;
}
- (BOOL)array:(NSArray *)array1 matchesArray:(NSArray *)array2
{
if ([array1 count] != [array2 count])
return NO;
for (NSString *value in array1)
if ([array2 indexOfObject:value] == NSNotFound)
return NO;
return YES;
}