有人可以告诉我如何将array values[Adding Values]
放入string
或integer
。
假设一个数组a=[1,2,3]
。
添加(+动作)之后,它应该像
string=1+2+3=>6
谢谢和问候,
答案 0 :(得分:4)
使用 KVC收集运算符
NSArray *array =@[@(1),@(2),@(3)];
NSLog(@"Sum is : %@", [array valueForKeyPath:@"@sum.self"]);
答案 1 :(得分:1)
只需循环遍历字符串数组并总结一下?!
NSArray *array = @[@"1", @"2", @"3"];
NSInteger sum = 0;
for (NSString *string in array) {
sum += [string integerValue];
}
NSLog(@"%ld", (long)sum);
答案 2 :(得分:1)
NSArray *array = @[@1, @2, @3];
int sum = 0;
for (NSNumber * number in array)
{
sum += [number intValue];
}
NSString *result = [NSString stringWithFormat:@"%d", sum];
答案 3 :(得分:1)
您可以使用KVC ..
NSNumber *num1 = [NSNumber numberWithInt:1];
NSNumber *num2 = [NSNumber numberWithInt:2];
NSNumber *num3 = [NSNumber numberWithInt:3];
NSArray *arr1= @[num1, num2, num3];
NSString *str = [arr1 valueForKeyPath:@"@sum.intValue"];
NSLog(@"%@",str);
答案 4 :(得分:1)
您可以使用:
NSArray *array = @[@1, @2, @3];
NSInteger sumArray = [[array valueForKeyPath:@"@sum.integerValue"] integerValue];
* 我将最终值转换为整数,如果您不需要,则可以将其替换为:
NSString *sumArray = [array valueForKeyPath:@"@sum.integerValue"];
答案 5 :(得分:0)
使用NSArray太过分了。 使用普通的C数组。
int myArray[] = {1,2,3};
int i = 0; int sum= 0;
for (i=0; i < 3; i++){
sum += myArray[i];
}
char str[15];
sprintf(str, "%d", sum);
printf("%s", str);