NSNumber,int,UITextField错误

时间:2013-02-20 21:13:43

标签: objective-c automatic-ref-counting

现在已经坚持了几个星期并且研究了很多谷歌,但似乎无法找到解决方案。我想在UITextField中输入一个数字并将其保存为数据库中的int。我有这个工作在另一个项目,但我收到错误消息:

  

使用arc

禁止将int隐式转换为nsnumber

以下是我正在使用的代码

NSNumber *firstInt = [score1TF.text intValue];
self.person.int1 = firstInt;

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

[score1TF.text intValue]会返回int,您正在尝试将其分配给NSNumber *变量,这是不允许的。假设self.person.int1int,您正在寻找:

self.person.int1 = [score1TF.text intValue];

如果是NSNumber *,您需要:

self.person.int1 = [NSNumber numberWithInt:[score1TF.text intValue]];