【问题标题】:Add numerical content of UITextFields添加 UITextFields 的数值内容
【发布时间】:2012-05-03 21:07:11
【问题描述】:

我有四个独立的 UITextFields,我想将它们的数值相加,然后在 UILabel 中显示内容,下面是当前代码:

- (void)updateString {

    self.string1 = textField1.text;
    self.string2 = textField2.text;
    self.string3 = textField3.text;
    self.string4 = textField4.text;
    self.string5 = textField5.text;        

    label.text = self.total; // total is an NSString and label is a UILabel

}

我无法将每个 textField1/2/3 中的数值相加...并将值存储在总计中,然后更新标签。有什么建议吗?

【问题讨论】:

  • 您不应该在某个时候转换为 int 或 NSNumber 吗?
  • 这就是我卡住的地方,建议在哪里/做什么?

标签: iphone objective-c uitextfield uilabel


【解决方案1】:

NSString 上有一个方法-intValue。这就是你想要使用的。

查看NSString documentation 中的“获取数值”部分

【讨论】:

    【解决方案2】:
    int totalValue = [textField1.text intValue] + [textField2.text intValue]...;
    
    label.text = [NSString stringWithFormat:@"The total value is %d", totalValue];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-29
      • 2013-03-26
      • 2021-02-04
      • 2021-08-29
      相关资源
      最近更新 更多