gpt4 book ai didi

iphone - 访问对象的 NSNumber 值在大于一位数字时会抛出错误的访问异常

转载 作者:行者123 更新时间:2023-11-28 20:22:58 26 4
gpt4 key购买 nike

我正在尝试将文本字段中的用户输入数据存储到对象的 NSNumber 变量中。根据我的日志,值存储一切正常。

问题是当用户通过导航改变 View ,然后返回。当我尝试访问 NSNumber 值时,出现错误访问错误。奇怪的是,如果我存储的值只有一位数字 (0-9),我不会崩溃。

一些代码...

   //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;
}
}

最佳答案

我怀疑 unitsPerCase 属性检查它是否在 myOptions 类中声明为强值或保留。

使用

@property (nonatomic, strong) NSNumber *unitsPerCase;

关于iphone - 访问对象的 NSNumber 值在大于一位数字时会抛出错误的访问异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15255308/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com