如何在ios中的字符串中添加数组值

时间:2014-03-10 07:05:37

标签: ios iphone objective-c

有人可以告诉我如何将array values[Adding Values]放入stringinteger

假设一个数组a=[1,2,3]

添加(+动作)之后,它应该像

string=1+2+3=>6

谢谢和问候,

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);