ios - Objective-C - 从字符串中删除最后一个字符

在 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/

相关文章:

objective-c - xcode中Base SDK、iOS部署目标、Target、Projec

ios - 从 UIColor 创建 UIImage 以用作 UIButton 的背景图像

iphone - 以编程方式切换到 TabBar 选项卡 View ?

objective-c - 在objective-c中YES/NO,TRUE/FALSE和true/

ios - 如何手动弃用成员

ios - 两个 NSDate 之间的天数

ios - 如何在 iPhone 上创建圆角 UILabel?

ios - iPhone:检测自上次屏幕触摸以来的用户不活动/空闲时间

ios - 如何确定 NSDate 是否是今天?

ios - 如何查看 NSString 是否以某个其他字符串开头?