购物车计算价格主要逻辑代码

//cell的按钮的block方法,把选中的相应模型里面的数据给另一个数组保存

cell.goodsSelectedBlock = ^(BOOL cellSelected) {


        if (cellSelected) {

//添加到要保存的数组中

           [self.resultArray addObject:self.dataArray2[indexPath.row]];


        }

        else{

//从数组中删除相应的数据

        [self.resultArray removeObject:self.dataArray2[indexPath.row]];

        }

           [self calculateTheTotalPrice];

    };

/////////////这里是计算的具体的方法

- (void)calculateTheTotalPrice{


    CGFloat totalPrice = 0.00;

    for (goodsListModelT *model in self.resultArray)

    {

        CGFloat a = 0.00;


        if ([model.goodsNum floatValue] <= _dataArray2.count+1)

        {

            a = [model.goodsNum floatValue]* [model.price floatValue];

        }

        else

        {

            a = [model.goodsNum floatValue]* [model.price doubleValue];

        }


        totalPrice = totalPrice + a;

    }

    self.priviceLabel.text = [NSString stringWithFormat:@"¥%.2f", totalPrice];

}

水平有限不喜勿喷,

你可能感兴趣的:(购物车计算价格主要逻辑代码)