我想通过此标签中的此按钮单独删除数字
NSMutableString *str=(NSMutableString *)label.text;
str=[str replaceCharacterInRange:NSMakeRange([str length]-1,1) withString:@""];
错误..... "Void value not ignored as it ought to be"
答案 0 :(得分:2)
您不能只将NSString
转换为NSMutableString
并期望它是可变的。在更改之前,您需要创建一个可变字符串。
NSMutableString *mutableString = [label.text mutableCopy];
[mutableString replaceCharactersInRange:NSMakeRange([mutableString length] - 1, 1) withString:@""];
答案 1 :(得分:1)
replaceCharacterInRange:withString:
返回void,因为它是一个修改字符串的可变操作。
要解决您的问题,您需要知道的第一件事是,只需将字符串转换为NSMutableString
,您就不能使字符串变为可变{/ 1}}。
mutableCopy
答案 2 :(得分:0)
使用deleteCharactersInRange:
[str deleteCharacterInRange:NSMakeRange([str length]-1,1) ])]