【发布时间】:2016-09-26 19:43:48
【问题描述】:
我们来看一个例子:
场景 1:
NSString *str1=@"Hello";// str1 指向一个文字字符串@"Hello"
NSString *str2=[[NSString alloc] initWithString:str1];
NSLog(@"%p %p",str1,str2);// str1和str2都指向同一个对象
场景 2:
NSString *str3=[[NSString alloc] initWithFormat:@"Hello"];
NSString *str4=[[NSString alloc] initWithString:str3];
NSLog(@"%p %p",str3,str4);// str3和str4指向不同的对象
我想知道场景一和场景二的区别。
【问题讨论】:
标签: objective-c dynamic-memory-allocation