这次我遇到了无法在NSMutablearray中存储某些数据的问题。
这个过程是这样的:
我点击一个加载UIPopOver的按钮,我通过UIPIckerView选择产品及其数量,当我点击完成按钮时,金额,产品和总价格出现在UITextView上。我很好。
问题是我需要将UIPickerView中的每个选择存储在NSMutablearray中,以便稍后计算所选产品的总和,但不存储在NSMutablerar中。
所以,任何人都可以帮忙???
-(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];
}
答案 0 :(得分: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];
}
答案 1 :(得分:0)
我同意SPA,arrayProdutosComprados很可能是零。