2012-04-25 2 views
0

사전 값 배열이 있고 개별 배열 항목에 대해 카운터 방법을 구현했지만 최종 카운터 값을 가져 오는 데 문제가있었습니다. 개별 카운터 값이 추가되었습니다.iphone + 사전에 마지막 couter 값을 얻는 방법

여기는 소스 코드입니다.

-(void)getData 
{ 
[lReportArr removeAllObjects]; 
    lMetaCount = 0; 
    NSMutableArray *lTempArr = [[NSMutableArray alloc] initWithArray:lMetaArray]; 
    NSLog(@"Metabolic Array:-%@", lTempArr); 
    for (int i = 0; i < [lTempArr count]; i++) 
    { 
     NSMutableDictionary *lDict = [lTempArr objectAtIndex:i]; 

     NSString *lTitle = [lDict objectForKey:@"title"]; 
     //Glucose Low count 
     if ([lTitle rangeOfString:@"Glucose reading : Low"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"Low BG:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     //Glucose High count 
     else if ([lTitle rangeOfString:@"Glucose reading : High"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"High BG:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     //Wrong Dose Cause count 
     else if([lTitle rangeOfString:@"Low Cause: Wrong Dose"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"LG Wrong Dose:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     else if([lTitle rangeOfString:@"High Cause: Wrong Dose"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"HG Wrong Dose:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     //Symptoms Cause count 
     else if([lTitle rangeOfString:@"Low Cause: Illness"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"LG Illness:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     else if([lTitle rangeOfString:@"High Cause: Illness"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"HG Symptoms:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     //LG n HG Treatment count 
     else if([lTitle rangeOfString:@"Treatment: Emergency Room"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"Emergency Room:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     else if([lTitle rangeOfString:@"Treatment: Hospitalization"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"Hospitalization:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     else if([lTitle rangeOfString:@"Treatment: Extra MD Office"].length > 0) 
     { 
      lMetaCount++; 
      NSString *lCount = [NSString stringWithFormat:@"Extra MD Office:%d",lMetaCount]; 
      [lDict setValue:lCount forKey:@"metabolicCount"]; 
     } 
     [lReportArr addObject:lDict]; 

    } 
} 

답변

0

당신은 metabolicCount 키

포함되어있는 경우이 사전에 저장된 첫 번째 개체 당신에게 metabolicCount 값의 마지막 수를 줄 것이다

int c = [[lReportArr objectAtIndex:0] valueForKey:@"metabolicCount"]; 

을 사용할 수 있습니다

관련 문제