可变与不可变关系
NSString *str1 = @"Hello";
NSString *str2 = str1;
// str1 和 str2 都指向同一个不可变的字符串内容NSMutableString *mutableStr = [NSMutableString stringWithString:@"Hello"];
[mutableStr appendString:@" World"];
// mutableStr 现在的内容是 "Hello World"Last updated
NSString *str1 = @"Hello";
NSString *str2 = str1;
// str1 和 str2 都指向同一个不可变的字符串内容NSMutableString *mutableStr = [NSMutableString stringWithString:@"Hello"];
[mutableStr appendString:@" World"];
// mutableStr 现在的内容是 "Hello World"Last updated
NSString *immutableStr = @"Hello";
NSMutableString *mutableCopy = [NSMutableString stringWithString:immutableStr];NSMutableString *mutableStr = [NSMutableString stringWithString:@"Hello"];
NSString *immutableCopy = [NSString stringWithString:mutableStr];