title: Sort an Array of Dictionaries
body: <pre><code>arrAll = [[NSMutableArray alloc] init ];
  
  for (int i=0; i&lt;3; i++) {
      if (isCategory &amp;&amp; i==0) {
          secCount++;
          //            NSLog(@"cate %@",arrCategory);
          NSMutableArray *arrone = [[NSMutableArray alloc] init ];
          for (int j=0; j&lt;arrCategory.count; j++) {
              NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
                                    [[arrCategory objectAtIndex:j] valueForKey:@"SuCategoriesString"],@"title",
                                    [[arrCategory objectAtIndex:j] valueForKey:@"CategoryName"], @"subtitle",
                                    [[arrCategory objectAtIndex:j] valueForKey:@"Favourite"] ,@"Favourite",
                                    [[arrCategory objectAtIndex:j] valueForKey:@"Views"], @"Views",
                                    [[arrCategory objectAtIndex:j] valueForKey:@"CommentCount"], @"CommentCount",
                                    [[arrCategory objectAtIndex:j] valueForKey:@"Likes"],@"Likes",
                                    [[arrCategory objectAtIndex:j] valueForKey:@"CatId"],@"CatId",
                                    nil];
              [arrone addObject:dict];
              [dict release];
          }
          NSDictionary *Dictmain = [[NSDictionary alloc] initWithObjectsAndKeys:
                                    @"CATEGORIES",@"titHeader",
                                    arrone, @"arrayFill", nil];
          [arrAll addObject:Dictmain];
          [arrone release];
          [Dictmain release];
      }
      if (isTopic  &amp;&amp; i==1)
      {
          secCount++;
          NSMutableArray *arrone = [[NSMutableArray alloc] init ];
          for (int j=0; j&lt;arrTopic.count; j++) {
              NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
                                    [[arrTopic objectAtIndex:j] valueForKey:@"TopicName"],@"title",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"CategoryName"], @"subtitle",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"Favourite"] ,@"Favourite",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"Views"], @"Views",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"CommentCount"], @"CommentCount",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"Likes"],@"Likes",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"TopicId"],@"TopicId",
                                    [[arrTopic objectAtIndex:j] valueForKey:@"SubCategoryName"],@"SubCategoryName",
                                    nil];
              [arrone addObject:dict];
              [dict release];
          }
          NSDictionary *Dictmain = [[NSDictionary alloc] initWithObjectsAndKeys:
                                    @"TOPICS",@"titHeader",
                                    arrone,@"arrayFill", nil];
          [arrAll addObject:Dictmain];
          [arrone release];
          [Dictmain release];
      }
      if (isTip &amp;&amp; i==2)
      {
          secCount++;
          NSMutableArray *arrone = [[NSMutableArray alloc] init ];
          for (int j=0; j&lt;arrTips.count; j++) {
              NSDictionary *dict = [[NSDictionary alloc] initWithObjectsAndKeys:
                                    [[arrTips objectAtIndex:j] valueForKey:@"TipName"],@"title",
                                    [[arrTips objectAtIndex:j] valueForKey:@"TopicNameString"], @"subtitle",
                                    [[arrTips objectAtIndex:j] valueForKey:@"Favourite"] ,@"Favourite",
                                    [[arrTips objectAtIndex:j] valueForKey:@"Views"], @"Views",
                                    [[arrTips objectAtIndex:j] valueForKey:@"CommentCount"], @"CommentCount",
                                    [[arrTips objectAtIndex:j] valueForKey:@"Likes"],@"Likes",
                                    [[arrTips objectAtIndex:j] valueForKey:@"TipId"],@"TipId",
                                    nil];
              [arrone addObject:dict];
              [dict release];
          }
          NSDictionary *Dictmain = [[NSDictionary alloc] initWithObjectsAndKeys:@"TIPS",@"titHeader",
                                    arrone, @"arrayFill", nil];
          [arrAll addObject:Dictmain];
          [arrone release];
          [Dictmain release];
      }
  }
  [arrAll retain];
  NSLog(@"Array before sorting:%@",arrAll);
  </code></pre>
  
  <p>I want arrAll to be sorted based in Views,CommentCount,Likes,Favourites and i want result same as this can any body help me with this its urgetnt.
           please sorry for formatting</p>