什么是比较所有值的有效和伟大的方式NSArray,包含NSNumbers从floats找到的最大一个和最小的一个?
任何想法如何在Objective-C中做到这一点好看又快?
我正在使用以下内容获取输出:
2013-06-06 11:44:27.325 [2570:907] Rating: 0
2013-06-06 11:44:27.326 [2570:907] Rating: 2
2013-06-06 11:44:27.327 [2570:907] Rating: 3
[rateQuery findObjectsInBackgroundWithBlock:^(NSArray *rateObjects, NSError *error)
{
if( !error )
{
NSLog(@"rateobject %@", rateObjects);
for (id item in rateObjects) {
int ratingVal = [[item objectForKey:@"Rating"] intValue];
NSLog(@"Rating: %d", ratingVal);
}
}
}
];
Run Code Online (Sandbox Code Playgroud)
我想添加数字以获得总数然后除以计数以获得平均"评级".
我试过这个,但显然语法不正确.我想我需要使用NSArray而不是"item":
NSNumber *sum=[[item objectForKey:@"Rating"] valueForKeyPath:@"@sum.floatValue"];
NSLog(@"Rating Sum: %@", sum);
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
我有NSMutableArray一些其中有一些NSDecimalNumber,比如(500,50.80,70,8000)
现在我想把所有这些加decimal numbers在一起.
我试过用
for (NSDecimalNumber *number in self.numbersArray)
{
NSDecimal *sum += [number decimalValue]
}
Run Code Online (Sandbox Code Playgroud)
但失败了.