redribben

listDaysFromIndexSet

May 29th, 2015
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. + (NSString*)listDaysFromIndexSet:(NSIndexSet*)indexSet
  2.                      outputFormat:(int)numberOfLetters {
  3.     NSArray *dayWords;
  4.     switch (numberOfLetters) {
  5.         case 0:
  6.             dayWords = @[@"1", @"2", @"3", @"4", @"5", @"6", @"7"];
  7.             break;
  8.         case 1:
  9.             dayWords = @[@"Su", @"M", @"Tu", @"W", @"Th", @"F", @"Sa"];
  10.             break;
  11.         case 2:
  12.             dayWords = @[@"Su", @"Mo", @"Tu", @"We", @"Th", @"Fr", @"Sa"];
  13.             break;
  14.         case 3:
  15.             dayWords = @[@"Sun", @"Mon", @"Tue", @"Wed", @"Thu", @"Fri", @"Sat"];
  16.             break;
  17.         case 4:
  18.             dayWords = @[@"Sunday", @"Monday", @"Tuesday", @"Wednesday", @"Thursday", @"Friday", @"Saturday"];
  19.             break;
  20.         default:
  21.             break;
  22.     }
  23.     NSInteger currentIndex = [indexSet firstIndex];
  24.     NSMutableArray *selectedDays = [NSMutableArray array];
  25.     while (currentIndex != NSNotFound) {
  26.         if (currentIndex < dayWords.count) {
  27.             NSString *day = dayWords[currentIndex];
  28.             [selectedDays addObject:day];
  29.         }
  30.         currentIndex = [indexSet indexGreaterThanIndex:currentIndex];
  31.     }
  32.     return [selectedDays componentsJoinedByString:@", "];
  33. }
Advertisement
Add Comment
Please, Sign In to add comment