ios – 如何从一个NSMutableArray获得浮点数的总和

我创build了一个包含很多NSString和float的NSMutableArray

DataOrder *addClient = [[DataOrder alloc ] initWithName:[[DataOrder instance]product] price:[[DataOrder instance]price] taille:[[DataOrder instance]taille] suplement:[[DataOrder instance]suplement]]; [[[ArrayBuying instance] tableau]addObject:addClient]; 

我添加对象在我的数组“[[ArrayBuying实例] tableau]”

我怎样才能得到浮点型variables的总和?

谢谢

像这样的东西将工作:

 float total = 0; for (DataOrder *client in [[ArrayBuying instance] tableau]) { total += client.price; } NSLog(@"total = %f", total); 

我只是猜测你的DataOrder类有price属性。 使用你真正拥有的。

键值编码:

 NSNumber *sum = [[[ArrayBuying instance] tableau] valueForKeyPath:@"@sum.price"]; 

给出数组中所有对象的“price”属性的总和。

为了使这个工作与您的自定义对象, price应该是DataOrder属性

另外如果你没有创build任何属性/属性,你可以这样做:

 NSNumber *sum = [anArray valueForKeyPath:@"@sum.floatValue"]; 

要么

 float sum = [[anArray valueForKeyPath:@"@sum.floatValue"] floatValue];