0

这次我遇到了无法将一些数据存储在 NSMutablearray 中的问题。

过程是这样的:

我单击一个加载 UIPopOver 的按钮,然后通过 UIPIckerView 选择产品及其金额,当我单击完成按钮时,金额、产品和总价出现在 UITextView 上。我没问题。

问题是我需要将 UIPickerView 中的每个选择存储在 NSMutablearray 中,以便以后计算所有选定产品的总和,但它没有存储在 NSMutablerarray 中。

所以,有人可以帮忙吗???

-(void)donePressed{



//Cálculo do valor a pagar
float quantFlt = [[arrayQtdProdutos objectAtIndex:[categoryPicker selectedRowInComponent:1]] floatValue];
float valorFlt = [[valorArray objectAtIndex:[categoryPicker selectedRowInComponent:0]] floatValue];
float total = quantFlt * valorFlt;

_msg = [NSString stringWithFormat: @"%@ - %@ - R$ %.2f",
        [arrayQtdProdutos objectAtIndex:[categoryPicker selectedRowInComponent:1]],
        [arrayOfCategories objectAtIndex:[categoryPicker selectedRowInComponent:0]],
        total];

_txtViewProdutos.text = [NSString stringWithFormat:@"%@ \n%@", _txtViewProdutos.text, _msg];

[arrayProdutosComprados addObject:_msg];
NSLog(@"%i", arrayProdutosComprados.count);

[popOverController dismissPopoverAnimated:YES];
}
4

2 回答 2

1

这是在@SPA 帮助下的正确代码。

-(void)donePressed{

//Cálculo do valor a pagar
float quantFlt = [[arrayQtdProdutos objectAtIndex:[categoryPicker selectedRowInComponent:1]] floatValue];
float valorFlt = [[valorArray objectAtIndex:[categoryPicker selectedRowInComponent:0]] floatValue];
float total = quantFlt * valorFlt;

_msg = [NSString stringWithFormat: @"%@ - %@ - R$ %.2f",
    [arrayQtdProdutos objectAtIndex:[categoryPicker selectedRowInComponent:1]],
    [arrayOfCategories objectAtIndex:[categoryPicker selectedRowInComponent:0]],
    total];

_txtViewProdutos.text = [NSString stringWithFormat:@"%@ \n%@", _txtViewProdutos.text, _msg];

[arrayProdutosComprados addObject:_msg];
NSLog(@"%i", arrayProdutosComprados.count);

[popOverController dismissPopoverAnimated:YES];
}


- (void)viewDidLoad
{
[super viewDidLoad];

arrayProdutosComprados = [NSMutableArray new];
}
于 2013-11-15T12:55:30.810 回答
0

我同意 SPA,arrayProdutosComprados 很可能为零。

于 2013-11-14T19:17:44.320 回答