2 bluetooth99 bluetooth99 于 2013.08.21 16:10 提问

给NSMutableArray添加和

在每次结束总结一个分数,并且每次加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];

值每次都不增加,而且到了5分再有结束也不加了。

3个回答

lanhailvcao
lanhailvcao   2013.08.21 17:04

把代码中这行代码移动到-viewDidLoad中:

NSMutableArray * scoreTally = [NSMutableArray array];

计算总和,可以使用KVC

int sum = [scoreTally valueForKeyPath:@"@sum.self"];
twu_1987
twu_1987   2013.08.22 09:51

代码没问题,实在是不知道你问题在哪里。而且结果也是正确的,只能是5因为你就存了个5还能得到什么呢?

I_The_God
I_The_God   2016.07.08 21:29

数组长度为一,所以求和也只执行了一次,所以结果只能是5

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!