我写了一个测试代码来检查如何使用 Instrument (Leaks)。我创建了一个单视图应用程序,并在单击按钮时加载了一个像这样的新视图...
- (IBAction)btn_clkd:(id)sender {
new_file *new = [[new_file alloc] init];
if (new) {
[self.navigationController pushViewController:new animated:YES];
new = nil;
}
}
在 new_file ViewDidLoad 方法中,我创建了一个如下所示的泄漏...
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
char *c_mem = (char*) malloc(10000000);
strcpy(c_mem, "TESTING");
// free(c_mem);
}
即使我使用的是 ARC,分配的内存是一个普通的 C malloc,并且我在使用后没有释放内存,即使我已经一次又一次地弹出并加载新视图,仪器(泄漏)没有检测到此代码中的任何泄漏...是什么原因,我检查正确吗?
谢谢