如何在objective-c中获取字符串数组中的数值之和?

如何在objective-c中获取字符串数组中的数值之和?,objective-c,nsarray,Objective C,Nsarray,我有一个字符串数组,其中包含负值和正值: NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345", @"65", @"-0.345", @"1.35"]; 如何从这个字符串数组中找到所有数值的总和 是否有任何默认方法或解决方法?使用valueForKeyPath很简单: NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345",

我有一个字符串数组,其中包含负值和正值:

NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345",
                             @"65", @"-0.345", @"1.35"];
如何从这个字符串数组中找到所有数值的总和


是否有任何默认方法或解决方法?

使用
valueForKeyPath很简单:

NSArray *myNumbers = @[@"0.0454", @"-1.3534", @"0.345",
         @"65", @"-0.345", @"1.35"];
NSNumber *sum = [myNumbers valueForKeyPath:@"@sum.self"];
NSLog(@"%@", sum); // 65.042

您也可以在数组中循环,但上面的方法最简单。

它适用于数组中的字符串值吗?或者它只适用于数组中的数值?这些是字符串值;但你也可以使用浮点数或整数等。事实上,我得到的数组是字符串值,我认为这种方法只适用于数值。我在问题中提到了“字符串数组”:)你使用的是字符串<代码>@“666.666”
=字符串,
@666.666
=浮点。两个都有用!