1

複数の製品を含む NSMutableArray があります。商品ごとに金額があります。ステッパーがクリックされたときに関連商品の金額を更新したい。しかし、私のすべての製品 (NSMutableArray 全体) は、ステッパーの量で更新されます。

    NSInteger index = stepper.tag;

    Product *p = [products objectAtIndex:index];
    p.amount = [NSNumber numberWithDouble:stepper.value];
   //    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%d", stepper.tag] message:@"test" delegate:nil cancelButtonTitle:@"ok"otherButtonTitles:nil];
   //    [alert show];

   for (Product *p in products) {
       UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%@", p.amount] message:p.name delegate:nil cancelButtonTitle:@"ok"otherButtonTitles:nil];
       [alert show];
   }

誰にも解決策がありますか?

4

1 に答える 1

1

Product *p はポインターであるため、配列を削除して再挿入する必要はありません。その場で製品を変更するだけです。これを試して:

NSInteger index = stepper.tag;

Product *p = [products objectAtIndex:index];
p.amount = [NSNumber numberWithDouble:stepper.value];
于 2013-09-11T14:22:59.083 に答える