为什么当我编码时我可以做到:
NSString *test;
test = @"stack";
test = @"overflow";
没有任何问题,NSString
不应该是不可变的吗?
最佳答案
它是不可变的。您不会使用这些语句更改底层字符串,而是创建/使用一个全新的字符串。指针本身可以根据需要随时更改,但这不是字符串。
关于iphone - NSString 真的是不可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3428228/