在OC中,若想创建一个不可变字符串,我们可以通过多种方法来实现
方法一:以 @“XXX”格式直接生成
这种方法生成的字符串,会存储在内存中的常量区,若两个字符串的内容相同,便会指向同一个地址
方法二:类方法 NSString stringWithFormat:@“XXX”
若@“xxx”的长度较小,一般小于12个长度时,生成的字符串位于棧区
若@“xxx”的长度较大,那么系统会在堆区分配一个新的空间
方法三:类方法 NSString stringWithString:(NSString *) str
1.若字符串str 位于常量区,便会指向str
2.若字符串str 位于棧区,会在堆区分配一个新的空间
3.若字符串str 位于堆区,便会指向str