- (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
A
回答
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 *是你的問題,你需要編輯你的問題來清楚你遇到的問題,什麼確切的「錯誤」信息是!)。 –
相關問題
- 1. 根據unix中的密鑰整理選定的記錄
- 2. 根據列分隔記錄
- 3. DTrace密鑰記錄器
- 4. Android密鑰記錄器
- 5. 根據密鑰每天更改密碼
- 6. 根據密鑰的值將散列數組分成兩部分
- 7. 根據該密鑰中的數值查找密鑰的值
- 8. 如何使用LDAP.pm查找以'a'開頭的記錄密鑰?
- 9. .NET中的密鑰日誌記錄
- 10. 如何根據記錄的部分匹配返回記錄?
- 11. 根據密鑰從JSONObject獲取數據
- 12. 將密鑰的值插入NSMutableArray
- 13. 檢索記錄的不同部分密鑰
- 14. 如何分組記錄根據SQL
- 15. Laravel:Dingo/API分頁自定義根密鑰
- 16. 根據部分行密鑰過濾HBase中的行
- 17. iOS密鑰記錄器實現
- 18. Oracle - 根據列值拆分記錄成多條記錄
- 19. LINQ lambda在未知密鑰上分割記錄集
- 20. Redis根據設定值找到密鑰
- 21. 根據密鑰編輯XML值
- 22. Nginx密碼保護根目錄,併爲子目錄分開密碼
- 23. Perl:根據密鑰將散列分成幾個?
- 24. 如何根據該密鑰的值計算數組中的所有密鑰
- 25. 我應該在哪裏存儲Vault開封和根密鑰/密鑰?
- 26. 加密 - 祕密密鑰拆分部分
- 27. 如何分組一個流,然後根據組的密鑰分別處理組?
- 28. 基於密鑰的記憶
- 29. 取決於其他密鑰的分佈的Greenplum分配密鑰
- 30. 顯示記錄根據月
'accc to key'是什麼意思? –
看不到switch語句,發佈完整的代碼。 – Jhaliya
@Craig White:我根據自己的猜測編輯了這個問題。 –