删除Swift 3中的最后一个字符
我创build了一个简单的计算器应用程序,目前正在努力删除最后一个字符,当我的button被点击。 我正在使用dropLast()
方法,但我不断收到错误
在调用中缺less参数#1的参数
@IBAction func onDelPressed (button: UIButton!) { runningNumber = runningNumber.characters.dropLast() currentLbl.text = runningNumber }
我将假设runningNumber
是一个String
实例。 在这种情况下, runningNumber.characters.dropLast()
不是String
types的,而是一个CharacterView
:
let foo = runningNumber.characters.dropLast() print(type(of: foo)) // CharacterView
您需要使用CharacterView
来实例化一个String
实例,然后将其分配回String
types的属性,例如
var runningNumber = "12345" runningNumber = String(runningNumber.characters.dropLast()) print(runningNumber) // 1234
即,为你的情况
@IBAction func onDelPressed (button: UIButton!) { runningNumber = String(runningNumber.characters.dropLast()) currentLbl.text = runningNumber }