嗨,我得到一个信息,即 NSString 值是不可变的,一旦提供了值就无法更改。
但我已经创建并测试了以下代码:
NSString *str=[[NSString alloc] initWithString:@"Hello"];
NSLog(@"\n\nstr = %@",str);
str=@"asdasd";
NSLog(@"\n\n new str = %@",str);
这将“Hello”作为第一个 str 值,将“asdasd”作为第二个 str 值。如果是这样,调用 NSString 不可变有什么意义?提前致谢。