0

我有这个使用配置文件选项运行的测试代码。但我看不到任何泄漏

我注入了泄漏但不确定为什么仪器没有显示泄漏

NSMutableArray* test_leak2()
{
    int i=0;
    NSMutableArray *arr = [[NSMutableArray alloc] init ];

    while(i <100) {
    NSImage *img = [[NSImage alloc] init ];
        [arr addObject:img];
        i++;
    }
    return arr;
}

int main(int argc, char *argv[])
{
    NSMutableArray *arr = test_leak2();
    return 0;
}
4

1 回答 1

1

如果您使用 ARC,则没有泄漏,ARC 会“在幕后”处理保留/释放。

泄漏工具并非万无一失,它是一个好的开始。

第一道防线是静态分析器,运行它并修复所有警告。

并非所有的内存丢失都是泄漏,只是没有指针的泄漏。试试 Heapshot Analysis,bbum 在这里有一个很棒的教程。我已经多次使用 Heapshot 获得了很大的优势,非常感谢 bum。

于 2011-10-12T15:26:35.490 回答