尝试在每次杀戮时计算分数并为每次增加 5 分,但是,它永远不会增加值,因此即使在进行额外的杀戮之后也停留在 5 分。以下是我的数组代码。
NSMutableArray * scoreTally = [NSMutableArray array];
NSNumber *scoreValue = [NSNumber numberWithInteger:5];
[scoreTally addObject:scoreValue];
int sum=0;
for(int x=0; x < [scoreTally count]; x++)
{
sum += [[scoreTally objectAtIndex:x] intValue];
}
NSLog(@"SUM %D",sum);
score.text = [NSString stringWithFormat:@"Score: %d",sum];
最佳答案
只需从您的方法中删除这一行并将其放入-viewDidLoad
。
NSMutableArray * scoreTally = [NSMutableArray array];
建议:我注意到您的代码中有一件事,您正在使用 for 循环
来计算总和。有一种更好的方法来计算数组中所有值的总和,称为 KVC .
int sum = [scoreTally valueForKeyPath:@"@sum.self"];
KVC 最好的部分是它非常简单易用,并将代码行数减少到一行,从而减少了时间。
关于ios - 如何添加 NSMutableArray 的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18286019/