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