title: sorting the array in table view in iOS 6
body: <p>Hello I have created one of my application in which i have implemented sorting functionality in a table view  The sorting method is working fine on iOS 4 and 5 but when I try to test the application on iOS 6, it shows an error in the sorting method on iOS 6 
  Please help <img src="https://i.stack.imgur.com/ZE4lZ.png" alt="enter image description here"></p>
  
  <p>Method :-  </p>
  
  <pre><code>-(void)setupIndexData{
      self.arrayOfCharacters =[[NSMutableArray alloc]init];
      self.objectForCharacter=[[NSMutableDictionary alloc]init];
  
      NSNumberFormatter *formatter =[[NSNumberFormatter alloc]init];
      NSMutableArray *arrayOfNames =[[NSMutableArray alloc]init];
      NSString *numbericSection    = @"#";
      NSString *firstLetter;
      for (NSDictionary *item in self.mCompanyarray) {
  
          firstLetter = [[[item valueForKey:@"Company"]description] substringToIndex:1];
  
          // Check if it's NOT a number
          if ([formatter numberFromString:firstLetter] == nil) {
  
              /**
               * If the letter doesn't exist in the dictionary go ahead and add it the 
               * dictionary.
               *
               * ::IMPORTANT::
               * You HAVE to removeAllObjects from the arrayOfNames or you will have an N + 1
               * problem.  Let's say that start with the A's, well once you hit the 
               * B's then in your table you will the A's and B's for the B's section.  Once 
               * you hit the C's you will all the A's, B's, and C's, etc.
               */
              if (![objectForCharacter objectForKey:firstLetter]) {
  
                  [arrayOfNames removeAllObjects];
  
                  [arrayOfCharacters addObject:firstLetter];
              } 
  
              [arrayOfNames addObject:item];
  
              /**
               * Need to autorelease the copy to preven potential leak.  Even though the 
               * arrayOfNames is released below it still has a retain count of +1
               */
              [objectForCharacter setObject:[[arrayOfNames copy] autorelease] forKey:firstLetter];
  
          } else {
  
              if (![objectForCharacter objectForKey:numbericSection]) {
  
                  [arrayOfNames removeAllObjects];
  
                  [arrayOfCharacters addObject:numbericSection];
              }
  
              [arrayOfNames addObject:item];
  
              [objectForCharacter setObject:[[arrayOfNames copy] autorelease] forKey:numbericSection];
          }
      }
  
      [formatter release];
      [arrayOfNames release];  
  
      [self.mCompaniesTableView reloadData];
  }
  </code></pre>
  
  <p>Thanks </p>