删除Swift 3中的最后一个字符

我创build了一个简单的计算器应用程序,目前正在努力删除最后一个字符,当我的button被点击。 我正在使用dropLast()方法,但我不断收到错误

在调用中缺less参数#1的参数

 @IBAction func onDelPressed (button: UIButton!) { runningNumber = runningNumber.characters.dropLast() currentLbl.text = runningNumber } 

我将假设runningNumber是一个String实例。 在这种情况下, runningNumber.characters.dropLast()不是Stringtypes的,而是一个CharacterView

 let foo = runningNumber.characters.dropLast() print(type(of: foo)) // CharacterView 

您需要使用CharacterView来实例化一个String实例,然后将其分配回Stringtypes的属性,例如

 var runningNumber = "12345" runningNumber = String(runningNumber.characters.dropLast()) print(runningNumber) // 1234 

即,为你的情况

 @IBAction func onDelPressed (button: UIButton!) { runningNumber = String(runningNumber.characters.dropLast()) currentLbl.text = runningNumber }