带工作日的 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;
}