【NSString字符串的恒定性 Objective-C语言】

一、NSString字符串的恒定性

1.当我们使用简写创建字符串对象的时候

例如:NSString *str = @“jack”;

也就是说,我直接用一个OC字符串常量,来初始化一个字符串指针

我们上节课说过,这个@"jack"本质上是一个NSString对象

这个字符串对象是存储在 常量区 (数据段)的

而这个str指针,是存储在栈里面

@"jack"这个字符串对象,存储在数据段,实际上是有一个地址的,假设是0x11901,把这个地址返回来,赋给str指针

那么这个str指针,就指向数据段当中的这个对象了吧

2.当我们调用NSString的类方法来创建对象的时候

例如:NSString *str = [NSString stringWithFormat:@“jack”];

或者:NSString *str1 = [NSString new];

猜你喜欢

转载自blog.csdn.net/madoca/article/details/127235192
今日推荐