在 iOS 的 Objective-C 中,如何使用按钮操作删除字符串的最后一个字符?
最佳答案
在您的 Controller 类中,创建一个操作方法,您将在 Interface Builder 中将按钮连接到该方法。在该方法中,您可以像这样修剪字符串:
if ([string length] > 0) {
string = [string substringToIndex:[string length] - 1];
} else {
//no characters to delete... attempting to do so will result in a crash
}
如果你想要一种花哨的方式,只需一行代码,你可以这样写:
string = [string substringToIndex:string.length-(string.length>0)];
*花哨的一行代码片段的解释:
如果有字符要删除(即字符串长度大于0)
(string.length>0)
返回 1
从而使代码返回:
string = [string substringToIndex:string.length-1];
如果没有要删除的字符(即字符串的长度不大于 0)
(string.length>0)
返回 0
从而使代码返回:
string = [string substringToIndex:string.length-0];
这可以防止崩溃。
https://stackoverflow.com/questions/1082178/