NSString 对象保存在哪? @“xxx”和 stringWithFormat:@"xxx" 区别?
NSString *str1=@"string";//这种是保存在常量池 NSString *str2=@"string"; NSLog(@"str1=%p;str2=%p); str1=[NSString stringWithFormat:@"string1"];//这种是保存在堆空间 str2=[NSString stringWithFormat:@"string1"]; NSLog(@"str1=%p;str2=%p);
输出:
str1=0x100002210;str2=0x100002210
str1=0x31676e6972747375;str2=0x31676e6972747375
成功的秘诀在于你肯不肯