Swift - 添加在两个文本字段中捕获的值

时间:2015-04-14 01:52:43

标签: swift xcode6

我似乎遇到了一个非常简单的问题。

我正在尝试添加由两个文本字段(称为T1和T2)捕获的值,并在按下标签(Label1)上的按钮(GoButton)时显示它们的总数。

我尝试用多种方式编写语法,但它仍然不起作用。我觉得我在网上找到的一些语法对我不起作用。我在Yosemite上使用Xcode 6.3。

截图: enter image description here

我的Xcode是否有可能缺少接受快速语法的东西?请帮忙。

5 个答案:

答案 0 :(得分:1)

T1.text.toInt()是可选整数。所以你必须先解开它。所以请使用Label1.text = "\(T1.text.toInt()! + T2.text.toInt()!)"

祝你好运

答案 1 :(得分:1)

这是因为toInt()返回一个可选值。您可以将String转换为NSString并提取整数值而不返回可选项。

Label1.text = ((T1.text! as NSString).integerValue + (T2.text! as NSString).integerValue + (T3.text! as NSString).integerValue + (T4.text! as NSString).integerValue).description 

答案 2 :(得分:1)

Dante- 价值仍有可能为零。你正确!'编辑TextFields,所以他们自动解包,但Int转换也是可选的(Int仍然认为它可能得到一个零值)。

Label1.text = "\(T1.text.toInt()! + T2.text.toInt()!)"

有用的提示 - 如果您将代码粘贴到此处(而不是屏幕截图),那么人们可以更轻松地将代码复制并粘贴到IDE中并进行测试。

对于那些比我聪明的人(每个人),我很好奇为什么Xcode不会抱怨单个Int转换:

Label1.text = "\(T1.text.toInt())"  // no complaint from the compiler

答案 3 :(得分:0)

Label1.text = "\(T1.text.toInt()! + T2.text.toInt()!)" //T1.text.toInt()

  

是可选的,所以你应该使用!否则它将返回零   值

答案 4 :(得分:-2)

// 对我有用

 enterLocationtxtField.text = locality! + "," + administrativeArea! + "," + postalCode! + "," + country!