我目前正在使用Xcode 10开发一个储蓄应用程序。我正在开发一种功能,该功能使用户可以通过UI文本字段将为某些事情节省的钱添加到应用程序中。我找不到将文本字段中的文本返回到Integer并将其添加到已节省的总金额中的方法。另外,每当我尝试添加测试变量时,我都会遇到很多错误。
var amountSavedSoFar += amountOfMoneySaved
我都设置为整数。我正在尝试将amountOfMoneySaved设置为等于文本字段中的数字,但这似乎不起作用。
'+ ='不是前缀一元运算符 行上的连续语句必须用';'分隔 模式中缺少类型注释 一元运算符不能与其操作数分开
答案 0 :(得分:1)
您提到了一些问题:
amountSavedSoFar
是在saveAmount
函数中声明的,如果多次调用该函数,它将不会保留。amountSaved.text
未从String转换为适当的类型(Int,Double等)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
}