如何将字符添加到现有字符串中?

Nik*_*how 2 xcode objective-c nsstring nsmutablestring ios

当我做:

NSString x = @"test"
Run Code Online (Sandbox Code Playgroud)

如何编辑它以使其成为"测试"?

当我把:

NSMutableString x = [[NSMutableString alloc] initWithString:@"test"];
Run Code Online (Sandbox Code Playgroud)

有一个错误说:

Initializer元素不是编译时常量.

谢谢

das*_*ght 8

声明时NSMutableString,你错过了星号:

NSMutableString *x = [[NSMutableString alloc] initWithString:@"test"];
// Here --------^
Run Code Online (Sandbox Code Playgroud)

有了可变的字符串,你可以做到

[x appendString:@"ing"];
Run Code Online (Sandbox Code Playgroud)

使x平等testing.

您不必通过可变字符串 - 这也将起作用:

NSString *testing = [NSString stringWithFormat:@"%@ing", test];
Run Code Online (Sandbox Code Playgroud)