我认为这是一个愚蠢的问题,但我不知道如何处理这个问题。每个订单价格字符串都有很多订单生成这种格式“123,145,234,33,8”,这是一个订单只有你能告诉我我怎么能添加所有这些值并获得所有的总和,如“123 + 145 + 234 + 33 + 8”= 543。我必须在每个订单的tableview中显示总和。 我坚持这些请我为iphone开发这些东西请给我带代码的信息。
谢谢。 如果信息不完整,请告诉我。
答案 0 :(得分:1)
将字符串拆分为,
,转换为数字并加总:
NSArray *parts = [myString componentsSeparatedByString:@","];
for (NSString *s in parts) {
sum += [s integerValue];
}
如果您的字符串总是有一个额外的尾随,
,您可以例如通过使用:
NSRange trimRange = NSMakeRange(0, [myString length]-1);
NSString *trimmed = [myString substringWithRange:trimRange];
...或者如果您的需求更复杂,可以使用-stringByTrimmingCharactersInSet:
。
答案 1 :(得分:0)
对Georg Fritzsche的回答略作修改
NSMutableArray* array = [NSMutableArray arrayWithArray:[myString componentsSeparatedByString:@","]];
//// Remove last object. You might want to make sure it's always the case. ////
[array removeLastObject];
//// Here's a cool trick using Collection Operators. ////
NSNumber* sum = [array valueForKeyPath:@"@sum.intValue"];
NSInteger k = [sum intValue];