Objective c 如何将字符串插入字符串中的特定长度位置

Objective c 如何将字符串插入字符串中的特定长度位置,objective-c,cocoa-touch,Objective C,Cocoa Touch,如何在选定的长度位置插入任何文本。例如,长度为10 我试过了,但没用 NSString * myText = @"This is my really long text view"; NSUInterger textLenght = [myText length]; //NSLog 32 分配给它: NSRange textRange = [myText rangeOfComposedCharacterSequenceAtIndex:10]; [myText stringByReplacing

如何在选定的长度位置插入任何文本。例如,长度为10

我试过了,但没用

NSString * myText = @"This is my really long text view";
NSUInterger textLenght = [myText length]; //NSLog 32
分配给它:

NSRange textRange = [myText rangeOfComposedCharacterSequenceAtIndex:10];
[myText stringByReplacingCharactersInRange:textRange withString:@"NEW"];
NSString是不可变的,您不能更改它的字符,这就是为什么StringByReplacingCharactersRange不会重新排列字符,而是返回另一个从头构建的字符串

考虑使用以下方法:

分配给它:

NSRange textRange = [myText rangeOfComposedCharacterSequenceAtIndex:10];
[myText stringByReplacingCharactersInRange:textRange withString:@"NEW"];
NSString是不可变的,您不能更改它的字符,这就是为什么StringByReplacingCharactersRange不会重新排列字符,而是返回另一个从头构建的字符串

考虑使用以下方法:

可能的重复可能的重复
NSMutableString * myText = [[NSMutableString alloc]initWithString: @"This is my really long text view"];
NSRange textRange = [myText rangeOfComposedCharacterSequenceAtIndex:10];
[myText replaceCharactersInRange: textRange withString:@"NEW"];