1

次のような JSON 形式のデータがあります。

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

を使用NSJSONSerializationして、このデータを「インジケーター」と呼ばれる配列に保存しました。このデータを使用して、キー「値」を持つ項目のみを tableView に表示したい場合は、次のようにするとうまくいきます。

- (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」配列を使用してグラフの x 軸ラベルを定義することです。

よろしくお願いします。

4

1 に答える 1

3

Key-Value Coding と[NSArray valueForKey:]メソッドを使用できます (参照)

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