【问题标题】:NSTextField to uint16_tNSTextField 到 uint16_t
【发布时间】:2011-09-29 19:37:10
【问题描述】:

我的 iPhone 应用程序中有一个文本字段,我想转换用户输入的内容并将其转换为 uint16_t。我该怎么做?

文本框仅用于输入数字。

【问题讨论】:

  • @WTP,为什么要编辑? UInt16有什么问题吗?它被定义为无符号短整型,与 uint16_t 相同。
  • @Caleb 我发现它看起来更好。反正我是要编辑标签的。
  • @WTP,但你已经改变了 OP 的问题。现在,它们确实是一回事,所以从技术角度来看,它们并没有太大区别。但是 OP 可能没有意识到它们是相同的,并且要求 UInt16。我不确定您的个人喜好是否应该在这里发挥作用。

标签: iphone objective-c string integer


【解决方案1】:

这应该可行:

uint16_t integer = (uint16_t)[myTextField.text integerValue];

这将获取文本字段的文本,将其转换为整数并将其转换为uint16_t。请注意,如果用户输入 a value bigger than 65,535(或小于 0),它将不起作用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    相关资源
    最近更新 更多