黑马程序员技术交流社区
标题:
NSMutableString问题求解答
[打印本页]
作者:
cnchenys
时间:
2014-3-31 15:33
标题:
NSMutableString问题求解答
在每次结束总结一个分数,并且每次加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分再有结束也不加了。
作者:
于清扬
时间:
2014-3-31 15:38
本帖最后由 于清扬 于 2014-3-31 15:43 编辑
[scoreTally addObject:scoreValue]; 就加了一次 ,数组中的元素个数是1.
[scoreTally count] == 1的, for循环就执行了1次,所以sum的值一直是5的。
作者:
脸皮猴
时间:
2014-3-31 15:48
NSMutableArray * scoreTally = [NSMutableArray array]; // 创建一个可变空数组
NSNumber *scoreValue = [NSNumber numberWithInteger:5]; // 创建一个NSNumber对象 @5
[scoreTally addObject:scoreValue]; // 给 scoreTally数组添加一个元素
int sum=0;
for(int x=0; x < [scoreTally count]; x++) // 这个循环值循环一次
{
sum += [[scoreTally objectAtIndex:x] intValue]; //所以sum肯定就等于5
}
NSLog(@"SUM %d",sum); // 打印肯定就等于5
score.text = [NSString stringWithFormat"Score: %d",sum]; // 这句话我不知道什么意思。。。貌似没有score这个对象或者结构体吧
复制代码
作者:
conpgy
时间:
2014-3-31 15:50
for循环只执行了一次。[scoreTally count]为1
作者:
cnchenys
时间:
2014-4-1 12:09
脸皮猴 发表于 2014-3-31 15:48
原来写错了:L
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2