2011-06-23 49 views
0
- (NSArray *)graphView:(S7GraphView *)graphView yValuesForPlot:(NSUInteger)myplotIndex { 

NSLog(@"Y Axis Records %@ ",detailsArray); 

NSMutableArray *yAxisarray = [[NSMutableArray alloc] init]; 

switch (myplotIndex) 
{ 
    default: 
    case 0: 


     for (int i=0; i < [detailsArray count]; i++) 

     { 
      NSMutableDictionary *tempData=[detailsArray objectAtIndex:i]; 
      NSLog(@"Systolic details%@",tempData); 
      NSMutableString *dataString = [tempData objectForKey:@"systolic"]; 
      NSLog(@"Systolic %@",dataString); 
      [yAxisarray addObject:dataString]; 

     } 
     break; 
    case 1: 
     for (int i=0; i < [detailsArray count]; i++) 

     { 
      NSMutableDictionary *tempData=[detailsArray objectAtIndex:i]; 
      NSMutableString *dataString=[tempData objectForKey:@"diastolic"]; 
      NSLog(@"Diastolic%@",dataString); 
      [yAxisarray addObject:dataString]; 

     } 
     break; 
    case 2:  

     for (int i=0; i < [detailsArray count]; i++) 

     { 

      NSMutableDictionary *tempData=[detailsArray objectAtIndex:i]; 
      NSMutableString *dataString=[tempData objectForKey:@"map"]; 
      NSLog(@"Mean%@",dataString); 
      [yAxisarray addObject:dataString]; 

     }   
     break; 
} 
return yAxisarray; 
} 
+0

'accc to key'是什麼意思? –

+0

看不到switch語句,發佈完整的代碼。 – Jhaliya

+0

@Craig White:我根據自己的猜測編輯了這個問題。 –

回答

0

您可以在一個for循環中執行所有的處理,而不是使用switch case和迭代3次。

NSMutableArray *firstArray = [NSMutableArray array]; 
NSMutableArray *secondArray = [NSMutableArray array]; 
NSMutableArray *thirdArray = [NSMutableArray array]; 

for (int i=0; i < [detailsArray count]; i++) { 
      NSMutableDictionary *tempData=[detailsArray objectAtIndex:i]; 
      NSMutableString *dataString=[tempData objectForKey:@"firstKey"]; 
      [firstArray addObject:dataString]; 

      dataString=[tempData objectForKey:@"secondKey"]; 
      [secondArray addObject:dataString]; 

      dataString=[tempData objectForKey:@"thirdKey"]; 
      [thirdArray addObject:dataString]; 
} 

[yAxisArray addObjectsFromArray:firstArray]; 
[yAxisArray addObjectsFromArray:secondArray]; 
[yAxisArray addObjectsFromArray:thirdArray]; 
+0

我必須在graph中添加單獨的行。因此我使用了switch.But,但在此代碼中獲取objectforkey errror – Sheik

+0

@Sheik:必須在圖上繪製單獨的行並不意味着您需要switch語句。擁有三個陣列可以更好,更快,更乾淨地完成這項工作。至於'objectForKey:'「錯誤」,你應該問一個關於它的問題(或者,如果* this *是你的問題,你需要編輯你的問題來清楚你遇到的問題,什麼確切的「錯誤」信息是!)。 –