Guest User

Untitled

a guest
Jun 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. NSArray *indexKeys = [NSArray arrayWithObjects:@"?", @"a", @"b", @"c", @"d", @"e", @"f", @"g", @"h", @"i", @"j", @"k", @"l", @"m", @"n", @"o", @"p", @"q", @"r", @"s", @"t", @"u", @"v", @"w", @"x", @"y", @"z", nil];
  2. NSMutableDictionary *grouped = [NSMutableDictionary dictionaryWithCapacity:[indexKeys count]];
  3. NSMutableArray *allMembersCopy = [NSMutableArray arrayWithArray:allMembers];
  4. [self sortMembersAlphabetically:allMembersCopy];
  5.  
  6. NSString *firstChar;
  7. NSMutableArray *group;
  8.  
  9. for (id key in indexKeys){
  10. group = [[NSMutableArray alloc] init];
  11. [grouped setObject:group forKey:key];
  12.  
  13. [group release];
  14. group = nil;
  15. }
  16.  
  17. for (id key in indexKeys){
  18. for (id memberVO in allMembersCopy){
  19. firstChar = [[[memberVO givenName] substringToIndex:1] lowercaseString];
  20. NSLog(@"firstChar: %@, key: %@", firstChar, key);
  21. if ([firstChar isEqualToString:key]){
  22.  
  23.  
  24. group = [grouped objectForKey:key];
  25. [group addObject:memberVO];
  26. }
  27. }
  28. }
  29.  
  30. //NSLog(@"finished making dictionary: %@", grouped);
  31. NSLog(@"number of keyed sections in members dictionary: %d", [grouped count]);
  32.  
  33. //TODO check retain/ se for previous version of list
  34. self.allMembersGrouped = grouped;
Add Comment
Please, Sign In to add comment