2

当我做:

NSString x = @"test"

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

当我说:

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

有一个错误说:

Initializer 元素不是编译时常量。

谢谢

4

3 回答 3

8

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

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

手里拿着一个可变字符串,你可以做

[x appendString:@"ing"];

使x平等testing

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

NSString *testing = [NSString stringWithFormat:@"%@ing", test];
于 2012-10-17T20:34:17.707 回答
3

您需要将您的NSStringor声明NSMutableString*x. 这些是指向对象的指针。

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

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

现在in 的值test将是Testing

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

于 2012-10-17T20:35:13.243 回答
2

如果要向现有的 NSString 添加多个或单个字符串,请使用以下命令

NSString *x =  [NSString stringWithFormat:@"%@%@", @"test",@"ing"];
于 2012-10-17T22:20:05.573 回答