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

 

posted @ 2015-08-20 11:23  zakers  阅读(281)  评论(0编辑  收藏  举报