Luc*_*ugh 2 memory-leaks memory-management objective-c
我这里有这个代码......
#import <Foundation/Foundation.h>
#import "Chip.h"
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
Chip *chip = [[Chip alloc] init];
[chip release]; //Chip should be gone
NSLog(@"%@", chip);
[pool drain];
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么在芯片发布后打印出来仍然给我描述.此时是否应该删除?
chip 正在消失.你只是和它的鬼说话.
添加dealloc记录呼叫的覆盖.您应该看到释放按预期发生.该对象被释放,但没有其他任何事情发生在垃圾桶中,并且你的电话不会侵入它会造成麻烦的地方.
| 归档时间: |
|
| 查看次数: |
205 次 |
| 最近记录: |