当我做:
NSString x = @"test"
如何编辑它以使其成为“测试”?
当我说:
NSMutableString x = [[NSMutableString alloc] initWithString:@"test"];
有一个错误说:
Initializer元素不是编译时常量。
由于
答案 0 :(得分:8)
声明NSMutableString
时,你错过了星号:
NSMutableString *x = [[NSMutableString alloc] initWithString:@"test"];
// Here --------^
手中有一个可变的字符串,你可以做
[x appendString:@"ing"];
使x
等于testing
。
您不必通过可变字符串 - 这也可以工作:
NSString *testing = [NSString stringWithFormat:@"%@ing", test];
答案 1 :(得分:3)
您需要将NSString
或NSMutableString
声明为*x
。这些是指向对象的指针。
在代码中更改字符串非常简单,例如:
NSString *test = @"Test";
test = [test stringByAppendingString:@"ing"];
test
中的值现在为Testing
。
有很多很棒的NSString
方法,包括实例和类方法,用于操作和处理字符串。查看文档以获取完整列表!
答案 2 :(得分:2)
如果要将多个或单个字符串添加到现有NSString,请使用以下
NSString *x = [NSString stringWithFormat:@"%@%@", @"test",@"ing"];