确定数组中两个特定元素之间的距离?

时间:2011-03-06 17:01:37

标签: iphone ios4 iphone-sdk-3.0

我有一个加载到表视图中的NSMutableArray。该数组中的数据基本上是以表格形式存储日期(即Sun,2011年3月6日等)。用户通过按导航栏顶部的“添加”按钮添加这些天(并添加今天的日期)。现在,他们不一定会在特定的一周内添加一周中的所有日子(即他们可能会错过添加一天)。因此,我不能假设总有7天(阵列中的7个条目),直到我再次达到一周的特定日期(即2011年3月6日星期日至2011年3月13日星期日)。数组中的每个条目都存储带有一堆数据的NSMutableDictionary。最后,我想计算一个特定值,该值需要考虑NSArray中每个连续周的数据总和(在用户选择的特定日期之间,即sun)。

希望我以一种可以理解的方式解释我的情况。我在这里遇到了一个重要的障碍,有人可以帮助我。

2 个答案:

答案 0 :(得分:1)

我不确定我的意思是什么,但如果你只想问如何比较2个不同的日期,这可能会有所帮助:

NSTimeInterval timeDifference = [aNSDate timeIntervalSinceDate: oldNSDate];
NSLog(@"+%.02f sec"), timeDifference]];

答案 1 :(得分:0)

要查找数组中两个条目之间的距离,可以使用[array indexOfObject:o]获取每个条目的索引并减去。

但是对于你描述的任务(对数组中每周的数据求和),听起来你可以更好地迭代数组并将结果累积到一个由每周开始日期键入的可变字典中。 / p>