ios - 如何添加 NSMutableArray 的总和

标签 ios objective-c nsmutablearray

尝试在每次杀戮时计算分数并为每次增加 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/

相关文章:

ios - Objective C 中的简单 MIDI 文件编写器

objective-c - NSJSONSerialization 中不可变的 NSJSONReadingOptions

nsmutablearray - 对 NSIndexPaths 数组进行排序

iphone - NSMutableArray。将其转换为普通 ole C 数组的最快方法是什么

iphone - 在 iPhone 上存储大型可变数组

javascript - 在 UIWebView 上定义事件

android - 电晕SDK : Director Class and Grouping objects

iOS 模拟器在随机时间段后停止正确识别手势

iphone - 我在 iOS 6 中获得了 Facebook 的格式错误的访问 token

ios - 从单个单位数组构建 NSCalendarUnit 值