现在已经坚持了几个星期并且研究了很多谷歌,但似乎无法找到解决方案。我想在UITextField
中输入一个数字并将其保存为数据库中的int。我有这个工作在另一个项目,但我收到错误消息:
使用arc
禁止将int隐式转换为nsnumber
以下是我正在使用的代码
NSNumber *firstInt = [score1TF.text intValue];
self.person.int1 = firstInt;
有什么想法吗?
答案 0 :(得分:2)
[score1TF.text intValue]
会返回int
,您正在尝试将其分配给NSNumber *
变量,这是不允许的。假设self.person.int1
是int
,您正在寻找:
self.person.int1 = [score1TF.text intValue];
如果是NSNumber *
,您需要:
self.person.int1 = [NSNumber numberWithInt:[score1TF.text intValue]];