删除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 }
- 为什么在我打开localNotification中的string数组时返回nil?
- 如何使用iOS中的CLLocationManager获取当前位置
- Reg:修改正在定义的图层… :发送到释放实例的消息0xe43c520
- 如何使用iOS API将KML文件URL加载到Google Maps?
- 防止在uinavigationcontroller安装程序中对popViewControllerAnimated进行错误的访问崩溃
- 如何在iOS中自定义button?
- 长时间在UITextView的单词中获取单词
- 如何在UIAlertView(iOS)中的其他两个button(堆叠)之间添加Cancelbutton
- 绑定Json和post请求