replaceCharacterInRange:withString:
возвращает void, поскольку это изменяемая операция, которая изменяет строку.
Чтобы решить вашу проблему, первое, что вам нужно знать, это то, что вы не можете сделать изменяемую строку, просто присвоив ей значение NSMutableString
, вам нужно использовать mutableCopy
.
NSMutableString *str= [label.text mutableCopy];
//Now the next thing do not assign str
[str replaceCharacterInRange:NSMakeRange([str length]-1,1) withString:@""];
...
//And finally when you are done if you are not using ARC
///then you need to release the string since you called `mutableCopy`.
[str release];