目标C - 对NSMutableStrings使用deleteCharactersInRange

Oma*_*mar 3 iphone cocoa cocoa-touch objective-c

如何使用deleteCharactersInRange删除NSMutableString的第一个字符?

drv*_*ijk 18

这不是那么难......

NSMutableString *a = [NSMutableString stringWithString:@"aString"];
NSRange range;
range.location = 0;
range.length = 1;
[a deleteCharactersInRange:range];
Run Code Online (Sandbox Code Playgroud)

您可以像这样缩短范围创建:

NSRange range = {0,1}; // edit: of course 0,1 instead of 1,0, thanks Omar
Run Code Online (Sandbox Code Playgroud)

  • 使用NSMakeRange()(由Cocoa定义的内联函数)同样简单(并且可以说是更好的实践?).例如:NSRange range = NSMakeRange(0,1); 无论哪种方式都有效,尽管这种习惯用法是一种常见做法,更有可能被广泛认可. (6认同)