确定数组中两个特定元素之间的距离?
问题描述:
我有一个加载到表视图的NSMutableArray。该数组中的数据基本上是将日期存储在表单中(即Sun,2011年3月6日等)。用户通过按下导航栏顶部的“添加”按钮来添加这些日子(并添加今天的日期)。现在他们不一定会在特定的一周内添加一周的所有日子(即他们可能错过添加一天)。因此,我不能假定在我再次打入本周的某一天(即从2011年3月6日星期日到2011年3月13日星期日)之前总是有7天(阵列中有7个条目)。数组中的每个条目都存储一个带有一堆数据的NSMutableDictionary。最后,我想计算一个特定的值,需要考虑NSArray中每个连续星期的数据总和(在用户选择的特定日期之间,即太阳)。确定数组中两个特定元素之间的距离?
希望我已经以可理解的方式解释了我的情况。我在这里遇到了一个主要的障碍,有人可以帮我解决问题。
答
我真的不知道我得到了你的意思,但如果你只是问如何比较2个不同的日期,这可能帮助:
NSTimeInterval timeDifference = [aNSDate timeIntervalSinceDate: oldNSDate];
NSLog(@"+%.02f sec"), timeDifference]];
答
要找到数组中两个条目之间的距离,可以使用[array indexOfObject:o]
来获取每个条目的索引并进行相减。
但是对于您描述的任务(汇总数组中的每周数据),听起来好像您会更好地遍历数组,并将结果累积到由每周的开始日期键入的可变字典中。
对于它的价值,我不明白你“问。 – 2011-03-06 17:29:47