我的理解是
NSString *s1=[NSString stringWithFormat:@"ios"];
NSString *s2=[NSString stringWithFormat:@"ios"];
s1和s2的地址是不同的,因为存放在堆内存中而不是常量池中。
但是当我NSLog(@"%p\n%p",s1,s2];
发现两者的地址是相同的,难道不是只有@"ios"和@"ios"地址才会相同吗?为什么使用
stringWithFormat后两者地址仍旧是相同的?

objective-c中NSString*分配地址的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-