objective-c ....通过按钮从我的标签中删除号码

时间:2011-12-29 21:19:21

标签: objective-c

我想通过此标签中的此按钮单独删除数字 NSMutableString *str=(NSMutableString *)label.text;

str=[str replaceCharacterInRange:NSMakeRange([str length]-1,1) withString:@""];

错误..... "Void value not ignored as it ought to be"

3 个答案:

答案 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) ])]