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

时间:2012-10-17 20:31:34

标签: objective-c ios xcode nsstring nsmutablestring

当我做:

NSString x = @"test"

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

当我说:

NSMutableString x = [[NSMutableString alloc] initWithString:@"test"];

有一个错误说:

Initializer元素不是编译时常量。

由于

3 个答案:

答案 0 :(得分:8)

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

NSMutableString *x = [[NSMutableString alloc] initWithString:@"test"];
// Here --------^

手中有一个可变的字符串,你可以做

[x appendString:@"ing"];

使x等于testing

您不必通过可变字符串 - 这也可以工作:

NSString *testing = [NSString stringWithFormat:@"%@ing", test];

答案 1 :(得分:3)

您需要将NSStringNSMutableString声明为*x。这些是指向对象的指针。

在代码中更改字符串非常简单,例如:

NSString *test = @"Test";
test = [test stringByAppendingString:@"ing"];

test中的值现在为Testing

有很多很棒的NSString方法,包括实例和类方法,用于操作和处理字符串。查看文档以获取完整列表!

答案 2 :(得分:2)

如果要将多个或单个字符串添加到现有NSString,请使用以下

NSString *x =  [NSString stringWithFormat:@"%@%@", @"test",@"ing"];