我似乎遇到了一个非常简单的问题。
我正在尝试添加由两个文本字段(称为T1和T2)捕获的值,并在按下标签(Label1)上的按钮(GoButton)时显示它们的总数。
我尝试用多种方式编写语法,但它仍然不起作用。我觉得我在网上找到的一些语法对我不起作用。我在Yosemite上使用Xcode 6.3。
截图:
我的Xcode是否有可能缺少接受快速语法的东西?请帮忙。
答案 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!