【问题标题】:iOS/iPhone ARC memory managementiOS/iPhone ARC 内存管理
【发布时间】:2013-06-08 13:13:44
【问题描述】:
 __weak NSString *strin = [[NSString alloc] initWithFormat:@"hey"] ;

    NSLog(@"weak %@",strin); //returns weak (null)

__weak NSString *strin =@"hey";

NSLog(@"weak %@",strin); //returns weak hey

这两种sn-ps有什么区别。为什么第二个在分配弱时返回值?

【问题讨论】:

    标签: iphone ios memory-management null automatic-ref-counting


    【解决方案1】:

    这是因为@"hey" 是一个将永远存在的常量字符串字面量,而对第一个(分配的)字符串的弱引用不足以使其保持活动状态。

    【讨论】:

      【解决方案2】:

      检查下面的快照,您将自己得到答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多