我有一個雙重對象的NSArray ....我目前有一個for循環來通過NSArray並將其平均。我正在尋找一種方法來確定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.第一行創建一個不必要的數組。您可以簡單地將Array設置爲fetchedObjects的返回值。 2.循環中的最後一行可以使用一元賦值運算符:aveRatingScore + = two; 3.檢查Objective-C「快速枚舉」。有了這一切,您的整個循環可以是一行:aveRatingScore + = [object.rating doubleValue] –