I am trying to store user input data in a text field to an NSNumber variable of an object. Based on my logs, the value stores just fine and everything.
The problem is when the user changes views through navigation, then returns. When I try to access the NSNumber value, I get a bad access error. The odd part is if the value I'm storing is only 1 digit (0-9) i get no crash.
Some code...
//conversion then storage of the NSNumber value into the object
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterNoStyle];
NSNumber *num = [formatter numberFromString:textField.text];
_options.unitsPerCase = num;
NSLog(@"num: %@",num);
break;
//user leaves screen i reload tabledata and try to
//populate with previously saved NSNumber
case NumberTextFieldSection:
{
switch (indexPath.row)
{
case NumberTextFieldRow:
{
cell.valueTextField.text = [_options.unitsPerCase stringValue];
break;
}
default:
break;
}
}