Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 5th, 2012  |  syntax: Objective C  |  size: 3.38 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. NSMutableArray *lResultArray = [[NSMutableArray alloc] init];
  2.    
  3.     if ([m_cDataArray count] > 0) {
  4.         for (int i = 0; i < [m_cDataArray count]; i++) {
  5.             NSDictionary *lDataDic = [m_cDataArray objectAtIndex:i];
  6.             NSString *lCurSeqCounter = [lDataDic objectForKey:@"seqCounter"];
  7.            
  8.             //To add the initial object in the array
  9.             if ([lResultArray count] > 0 && ![[lResultArray objectAtIndex:[lResultArray count]-1] isEqualToDictionary:lDataDic]) {
  10.                 [lResultArray addObject:lDataDic];
  11.             }
  12.             else if ([lResultArray count] == 0) {
  13.                 [lResultArray addObject:lDataDic];
  14.             }
  15.  
  16.             if (i < [m_cDataArray count] - 1) {
  17.                 NSDictionary *lNextDict = [m_cDataArray objectAtIndex:i+1];
  18.                 NSString *lNextSeqCounter = [lNextDict objectForKey:@"seqCounter"];
  19.                 if ([lCurSeqCounter isEqualToString:lNextSeqCounter]) {
  20.                     [lResultArray addObject:lNextDict];
  21.                 }
  22.                 else {
  23.                     NSMutableDictionary *lResultDictionary = [[NSMutableDictionary alloc] init];
  24.                     [lResultDictionary setValue:lResultArray forKey:@"resData"];
  25.                     [lResultDictionary setValue:lCurSeqCounter forKey:@"seqCounter"];
  26.                     NSLog(@"lResultDictionary %@", lResultDictionary);
  27.                     [self.m_cClockArray addObject:lResultDictionary];
  28.                     NSLog(@"ClockArray : %@", self.m_cClockArray);
  29.                     [lResultArray removeAllObjects];
  30.                     [lResultDictionary release];
  31.                 }
  32.             }
  33.             else if (i == [m_cDataArray count]-1) {
  34.                 NSMutableDictionary *lPrevDict = [m_cDataArray objectAtIndex:i -1];
  35.                 NSString *lPrevSeqCounter = [lPrevDict objectForKey:@"seqCounter"];
  36.                
  37.                 if ([lPrevSeqCounter isEqualToString:lCurSeqCounter]) {
  38.                    
  39.                     [lResultArray addObject:lDataDic];
  40.                    
  41.                     NSMutableDictionary *lResultDictionary = [[NSMutableDictionary alloc] init];
  42.                     [lResultDictionary setValue:lResultArray forKey:@"resData"];
  43.                     [lResultDictionary setValue:lCurSeqCounter forKey:@"seqCounter"];
  44.                     NSLog(@"lResultDictionary %@", lResultDictionary);
  45.                     [self.m_cClockArray addObject:lResultDictionary];
  46.                     NSLog(@"ClockArray : %@", self.m_cClockArray);
  47.                     [lResultArray removeAllObjects];
  48.                     [lResultDictionary release];
  49.                 }
  50.                 else {
  51.                     [lResultArray removeAllObjects];
  52.                     [lResultArray addObject:lDataDic];
  53.                    
  54.                     NSMutableDictionary *lResultDictionary = [[NSMutableDictionary alloc] init];
  55.                     [lResultDictionary setValue:lResultArray forKey:@"resData"];
  56.                     [lResultDictionary setValue:lCurSeqCounter forKey:@"seqCounter"];
  57.                     NSLog(@"lResultDictionary %@", lResultDictionary);
  58.                     [self.m_cClockArray addObject:lResultDictionary];
  59.                     NSLog(@"ClockArray : %@", self.m_cClockArray);
  60.                     [lResultDictionary release];
  61.                 }
  62.             }
  63.         }//for
  64.     }//if