A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wtj900 中级黑马   /  2015-9-13 20:30  /  610 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

   求大神指教,s2,s3,s5的值为什么是这样的?
    NSString *s1 = @"abc";
    NSString *s2 = [NSString stringWithFormat:@"age is %d",10];
    NSString *s3 = [[NSString alloc] initWithFormat:@"age is %i",20];
    NSString *s5 = [[NSString alloc] initWithFormat:@"age is    %i",30];
    NSMutableString *s4 = [s2 mutableCopy];
   
    NSLog(@"s1 = %zi",s1.retainCount);
    NSLog(@"s2 = %zi",s2.retainCount);
    NSLog(@"s3 = %zi",s3.retainCount);
    NSLog(@"s5 = %zi",s5.retainCount);
    NSLog(@"s4 = %zi",s4.retainCount);

运行出来的结果:
2015-09-13 20:26:24.251 copy[1594:137828] s1 = -1
2015-09-13 20:26:24.252 copy[1594:137828] s2 = -1
2015-09-13 20:26:24.252 copy[1594:137828] s3 = -1
2015-09-13 20:26:24.252 copy[1594:137828] s5 = 1
2015-09-13 20:26:24.252 copy[1594:137828] s4 = 1

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马