如何更改可变字符串的值?这是我做的可变字符串的更改值
NSString *str = @"This is string";
NSMutableString *str = [NSMutableString stringWithFormat:@"%@", str];
str = @"New string" -> wrong incompatible pointer types assigning to NSMutableString from NSString
如何更改可变字符串的值?这是我做的可变字符串的更改值
NSString *str = @"This is string";
NSMutableString *str = [NSMutableString stringWithFormat:@"%@", str];
str = @"New string" -> wrong incompatible pointer types assigning to NSMutableString from NSString
你只需要使用NSMutableString
,如果你想改变部分字符串到位(追加,插入等),经常进行性能方面的原因。
如果你想新的值赋给字符串变量,你没事带好老NSString
作为最后一行的简单分配一个完整的新的字符串对象str
:
您可以使用setString
更换整个字符串:
NSString *str = @"This is string";
NSMutableString *mutableStr = [NSMutableString stringWithFormat:@"%@", str];
...
[mutableStr setString:@"a different non mutable string"];
作为另一个答复中指出,非可变NSString
可能足以满足您的需要。
如何在连续行中声明两个具有相同名称的变量? – samfisher 2012-01-28 11:06:06