Ответ 1
Swift 4 (Addendum)
В Swift вы можете применить dropLast()
прямо на экземпляр String
, не вызывая .characters
для доступа к CharacterView
String
:
var runningNumber = "12345"
runningNumber = String(runningNumber.dropLast())
print(runningNumber) // 1234
Swift 3 (исходный ответ)
Я предполагаю, что runningNumber
является экземпляром String
. В этом случае runningNumber.characters.dropLast()
не имеет типа String
, но a CharacterView
:
let foo = runningNumber.characters.dropLast()
print(type(of: foo)) // CharacterView
Вам нужно использовать CharacterView
для создания экземпляра String
до назначения его обратно к свойству типа String
, например.
var runningNumber = "12345"
runningNumber = String(runningNumber.characters.dropLast())
print(runningNumber) // 1234
I.e., для вашего случая
@IBAction func onDelPressed (button: UIButton!) {
runningNumber = String(runningNumber.characters.dropLast())
currentLbl.text = runningNumber
}