0

多くの 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 instance] tableau]」にオブジェクトを追加します

float 変数の合計を取得するにはどうすればよいですか?

ありがとうございました

4

3 に答える 3

3

キーと値のコーディング:

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

配列内のすべてのオブジェクトの「価格」属性の合計を返します。

これをカスタム オブジェクトで機能させるには、 を のプロパティpriceする必要があります。DataOrder

于 2013-11-12T19:28:02.400 に答える
3

また、プロパティ/属性を作成していない場合は、次のようにすることができます:

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

また

float sum = [[anArray valueForKeyPath:@"@sum.floatValue"] floatValue];
于 2014-03-29T18:07:32.003 に答える
2

このようなものが動作します:

float total = 0;
for (DataOrder *client in [[ArrayBuying instance] tableau]) {
    total += client.price;
}

NSLog(@"total = %f", total);

あなたのDataOrderクラスにはpriceプロパティがあると推測しています。あなたが本当に持っているものを使ってください。

于 2013-11-12T19:28:11.323 に答える