Vip*_*jay 7 iphone autorelease nsautoreleasepool ipad
NSString *str = [[[[NSString alloc]init]autorelease]autorelease];
str = @"hii";
NSLog(@"%@",str);
Run Code Online (Sandbox Code Playgroud)
任何人都可以帮我讲述这段代码.将对象自动释放两次将发生的事情.当我运行代码时,我没有得到任何僵尸.为什么呢.
Jus*_*Sid 12
当自动释放池被销毁时,对象会被释放两次,这可能是在运行循环迭代结束时.为什么它不会崩溃是,NSString返回单身的某些情况下,比如你创建一个空字符串或字符串(您应该不依赖于它,那正是目前发生!),这些对象将不会被释放,这这就是你没有得到僵尸的原因.