在NSMutableDictionary中连续第2组(或更多)连续几天用于核心Plot

时间:2014-06-27 01:09:50

标签: ios objective-c nsmutabledictionary

所以我有几个时间跨度,如周,双周,月和年,我的图只能容纳8个X变量。我需要能够将连续几天分组在一起,这样我才能适应X轴的日期。可以为所有分组天添加浮动 previousProfit 。这就是我添加标准周的方式

 for(NSString *date in dates) {
    NSMutableDictionary *dict = [NSMutableDictionary dictionary];
    for(NSString *set in sets) {
        float previousProfit = [[profitForDate objectForKey:date] floatValue];
        NSNumber *num = [NSNumber numberWithFloat:previousProfit];
        [dict setObject:num forKey:set];
    }
    [dataTemp setObject:dict forKey:date];
}

data = [dataTemp copy];
NSLog(@"%@", data);

我将利润存储在NSMutableDictionary中,作为每个日期的密钥。

我的问题是如何将日期分组到特定数量的组中,然后检索每个日期的利润

1 个答案:

答案 0 :(得分:0)

  1. 确定最早和最晚的日期
  2. 使用timeIntervalSinceDate:
  3. 计算它们之间的时间间隔
  4. 将时间间隔划分为您想要的间隔数
  5. 重复计算每个间隔的开始/结束日期 将间隔添加到开始日期
  6. indexesOfObjectsPassingTest:earlierDate:使用laterDate: {{1}}选择属于每个时间间隔的日期
  7. 对于每组日期,获取数据(按日​​期键入)并汇总 它可以在你的图表中显示。