Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在NSMutableDictionary中将2(或更多)个连续天数分组,用于核心图_Ios_Objective C_Nsmutabledictionary - Fatal编程技术网

Ios 在NSMutableDictionary中将2(或更多)个连续天数分组,用于核心图

Ios 在NSMutableDictionary中将2(或更多)个连续天数分组,用于核心图,ios,objective-c,nsmutabledictionary,Ios,Objective C,Nsmutabledictionary,所以我有几个时间跨度,比如周、双周、月和年,我的图表只能容纳8个X变量。我需要能够将连续的天数分组在一起,以便在X轴上拟合天数。可以为所有分组的天数添加浮动以前的利润。这就是我添加标准周的方式 for(NSString *date in dates) { NSMutableDictionary *dict = [NSMutableDictionary dictionary]; for(NSString *set in sets) { float previous

所以我有几个时间跨度,比如周、双周、月和年,我的图表只能容纳8个X变量。我需要能够将连续的天数分组在一起,以便在X轴上拟合天数。可以为所有分组的天数添加浮动以前的利润。这就是我添加标准周的方式

 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中,作为每个日期的关键字

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

  • 确定最早和最晚的日期
  • 使用
    timeIntervalSinceDate:
  • 将时间间隔划分为所需的间隔数
  • 反复计算每个时间间隔的开始/结束日期 将间隔添加到开始日期
  • 将对象分配测试的索引
    earlierDate:
    一起使用
    laterDate:
    选择属于每个时间间隔的日期
  • 对于每组日期,获取数据(按日期键入)并聚合 它用于在图形中显示