Objective-C 声明 NSMutableString

Objective-C Declaring NSMutableString

我想知道为什么我们可以这样声明 NSString:

NSString *strongName            = @"Kuba";

但是我们不能用同样的方式声明 NSMutableString:

NSMutableString *strongName2    = @"Kuba";

相反,我必须使用旧的(?)方法:

NSMutableString *strongName3 = [NSMutableString stringWithFormat:@"Kuba"];

感谢您提供任何有意义的见解:))

NSString *myString = @"Kuba" 是单独 NSString 的 shorthand。如果您需要 NSMutableString,您可以从中获取可变副本:NSMutableString *myMutableString = [@"Kuba" mutableCopy].