获取文本字段的内容作为数字

发布于 2024-10-17 06:31:36 字数 202 浏览 1 评论 0原文

我的应用程序中有一个文本字段,用户可以在其中输入任何数字(我已设置为数字键盘) 我想将其作为整数存储在变量中 我正在写,

int numOfYears = [numOfYearsFld text];

但由于某种原因,它错误地接受了它,例如,如果用户输入 10,它会被视为 10214475

我做错了什么吗?

I have a textfield in my app, whre the user can enter any number (I have set to Number pad)
I want to store this as an integer in a variable
I am writing

int numOfYears = [numOfYearsFld text];

But for some reason it is taking it incorrectly e.g. if user enters 10, it taakes as 10214475

Am I doing something wrong ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

三生路 2024-10-24 06:31:36

intValue 返回一个 int

integerValue 返回一个 NSInteger

NSInteger numOfYears = [[numOfYearsFld text] integerValue];

intValue returns an int.

integerValue returns an NSInteger.

NSInteger numOfYears = [[numOfYearsFld text] integerValue];
长亭外,古道边 2024-10-24 06:31:36

[numOfYearsFld text] 将是一个 NSString*。尝试:

int numOfYears = [[numOfYearsFld text] intValue];

[numOfYearsFld text] will be a NSString*. Try:

int numOfYears = [[numOfYearsFld text] intValue];
粉红×色少女 2024-10-24 06:31:36

尝试:

int numOfYears = [[numOfYearsFid text] intValue];

或者,最好

NSInteger numOfYears = [[numOfYearsFid text] integerValue];

intValue 返回一个 intintegerValue 返回一个 NSInteger

Try:

int numOfYears = [[numOfYearsFid text] intValue];

or, preferably

NSInteger numOfYears = [[numOfYearsFid text] integerValue];

intValue returns an int and integerValue returns an NSInteger.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文