我正在使用以下内容获取输出:
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); } } } ];
我想添加数字以获得总数然后除以计数以获得平均“评级”.
我试过这个,但显然语法不正确.我想我需要使用NSArray而不是“item”:
NSNumber *sum=[[item objectForKey:@"rating"] valueForKeyPath:@"@sum.floatValue"]; NSLog(@"rating Sum: %@",sum);
谢谢你的帮助.
解决方法 试试这个:__block float sum = 0;[ratequery findobjectsInBackgrounDWithBlock:^(NSArray *rateObjects,NSError *error) { if( !error ) { NSLog(@"rateobject %@",rateObjects); for (ID item in rateObjects) { sum = sum + [[item objectForKey:@"rating"] intValue]; int ratingVal = [[item objectForKey:@"rating"] intValue]; NSLog(@"rating: %d",ratingVal); } NSLog(@"Sum: %f",sum); NSLog(@"Average: %f",sum/rateObjects.count); }}];总结
以上是内存溢出为你收集整理的ios – 从NSArray中添加所有值并找到平均值全部内容,希望文章能够帮你解决ios – 从NSArray中添加所有值并找到平均值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)