1. 程式人生 > >可變字串和不可變字串

可變字串和不可變字串

可變:NSMutableString * n = [NSMutableString string];     空字串

可變非空:NSMutableString * n1 = [NSMutableString stringWithFormat:@"百"];​

​不可變:NSString * n2 = @"百";  

不可變:NSString * n3 = @"度";​

區別在於:

1如果用到zifuc的拼接,想要拼成 百度 ,如果用

可變和不可變拼接,如下

[n appendString:n2];​    

可變字串是可以在其內部進行改動的。直接在n中拼接一個字串n2;

不可變和不可變拼接,如下

NSString * n4= [n2 stringByAppendingString:n3];​

可見不可變需要再新建一個字串n4,然後將​n2和n3​拼接起來賦給n4,因為不可變字串是不可以進行內部修改的。

以上僅是個人理解,如有錯誤進行指正。