ios - How get the total sum of float from a NSMutableArray

后端 未结 3 911
孤城傲影
孤城傲影 2021-01-27 21:48

I created a NSMutableArray which contains a lot of NSString and float

DataOrder *addClient = [[DataOrder alloc ] initWithName:[[DataOrder instance]product] pric         


        
相关标签:
3条回答
  • 2021-01-27 22:07

    Also if you didn't create any property/attribute, you can do like:

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

    or

    float sum = [[anArray valueForKeyPath:@"@sum.floatValue"] floatValue];
    
    0 讨论(0)
  • 2021-01-27 22:13

    Key-Value coding:

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

    gives the sum of the "price" attribute of all the objects in the array.

    To make this work with your custom objects, price should be a property of DataOrder.

    0 讨论(0)
  • 2021-01-27 22:22

    Something like this will work:

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

    I'm just guessing that your DataOrder class has a price property. Use what you really have.

    0 讨论(0)
提交回复
热议问题