2012-04-25 16 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キー

が含まれている場合、これはあなたの辞書に格納された第1のオブジェクトのmetabolicCount値の最終カウントを与える

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

を使用することができます

関連する問題