如何将UITextView数据存储到NSMutablearray中?

时间:2013-11-14 16:49:28

标签: ios objective-c nsmutablearray

这次我遇到了无法在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];
}

2 个答案:

答案 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很可能是零。