NSMutableAttributedString: How to delete last character programmatically on iOS?
Swift 4
mutableAttributedString.deleteCharacters(in: NSRange(location:(mutableAttributedString.length) - 1,length:1))
As per Moxy: if your last character is large enough not to fit within a single UTF-16 unit then Dave's method will just truncate the description of that character. Emojis are an example but there are a bunch more.
So you'll more likely want:
[string deleteCharactersInRange:
[string.string rangeOfComposedCharacterSequenceAtIndex:string.length - 1]]