Int Variable不允许我从UI文本字段添加数据

时间:2018-11-11 21:31:59

标签: ios swift

我目前正在使用Xcode 10开发一个储蓄应用程序。我正在开发一种功能,该功能使用户可以通过UI文本字段将为某些事情节省的钱添加到应用程序中。我找不到将文本字段中的文本返回到Integer并将其添加到已节省的总金额中的方法。另外,每当我尝试添加测试变量时,我都会遇到很多错误。

var amountSavedSoFar += amountOfMoneySaved

我都设置为整数。我正在尝试将amountOfMoneySaved设置为等于文本字段中的数字,但这似乎不起作用。

'+ ='不是前缀一元运算符 行上的连续语句必须用';'分隔 模式中缺少类型注释 一元运算符不能与其操作数分开

1 个答案:

答案 0 :(得分:1)

您提到了一些问题:

  1. amountSavedSoFar是在saveAmount函数中声明的,如果多次调用该函数,它将不会保留。
  2. amountSaved.text未从String转换为适当的类型(Int,Double等)
  3. amountSavedSoFar未输入或初始化。

尝试类似的东西:

var amountSavedSoFar: Int = 0

@IBAction func saveAmount(_ sender: Any) {
    //Convert the text and default to zero if conversion fails
    amountSavedSoFar += Int(amountSaved.text) ?? 0
}