【发布时间】:2012-06-24 01:01:04
【问题描述】:
我有一个双对象的 NSArray.... 我目前有一个 for 循环来遍历 NSArray 并对它们进行平均。我正在寻找一种方法来确定 NSArray 中的最小值和最大值,但不知道从哪里开始......下面是我必须得到平均值的当前代码。
NSArray *TheArray = [[NSArray alloc] initWithArray:self.fetchedResultsController.fetchedObjects];
int TotalVisitors = [TheArray count];
double aveRatingSacore = 0;
for (int i = 0; i < TotalVisitors; i++)
{
Visitor *object = [TheArray objectAtIndex:i];
double two = [object.rating doubleValue];
aveRatingSacore = aveRatingSacore + two;
}
aveRatingSacore = aveRatingSacore/TotalVisitors;
任何帮助、建议或代码将不胜感激。
【问题讨论】:
-
一些关于风格的友好注释,以良好的性质提供: 1. 第一行创建了一个不必要的数组。您可以简单地将 theArray 设置为 fetchedObjects 的返回值。 2. 循环中的最后一行可以使用一元赋值运算符: aveRatingScore += two; 3.查看Objective-C“快速枚举”。有了这一切,你的整个循环可能只有一行: aveRatingScore += [object.rating doubleValue]