0

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

arc 不允许将 int 隐式转换为 nsnumber

这是我正在使用的代码

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

有任何想法吗?

4

1 回答 1

2

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

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

如果它是一个NSNumber *,你想要:

self.person.int1 = [NSNumber numberWithInt:[score1TF.text intValue]];
于 2013-02-20T21:17:30.060 回答