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