【发布时间】:2013-06-06 10:57:38
【问题描述】:
我正在使用以下内容来获得以下输出:
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);
感谢您的帮助。
【问题讨论】:
-
这个question好像很像
标签: ios objective-c nsarray nsnumber