1

我有一些 JSON 格式的数据,如下所示:

{"YrMonth":201109,"StrYrMonth":"Sep-2011","Value":"49275.14"}
{"YrMonth":201110,"StrYrMonth":"Oct-2011","Value":"52087.22"}
etc...

使用NSJSONSerialization我将这些数据存储在一个名为“indicator”的数组中。当我想使用这些数据并在 tableView 中只显示键为“Value”的项目时,我可以做到这一点:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MainCell"];

    cell.textLabel.text = [[indicator objectAtIndex:indexPath.row] objectForKey:@"Value"];
    return cell;
}

我的问题是:如何创建一个可以在外部使用cellForRowAtIndexPath每个键的值的数组?例如:

An array for key "StrYrMonth" which contains only: "Sep-2011", "Oct-2011", etc...
An array for key "Value" which contains only: "49275.14", "52087.22", etc...

我最终想做的是使用“Value”数组在 CorePlot 中绘制一条线,并使用“StrYrMonth”数组来定义图形的 de x 轴标签。

在此先感谢您的帮助!

4

1 回答 1

3

您可以使用键值编码和[NSArray valueForKey:]方法(参考

NSArray *strYrMonthArray = [indicator valueForKey:@"StrYrMonth"];
NSArray *valueArray = [indicator valueForKey:@"Value"];
于 2013-02-19T13:44:42.700 回答