仪器无法找到内存泄漏

时间:2011-10-12 15:15:00

标签: objective-c xcode4 instruments memory-leaks xcode-instruments

我有使用Profile选项运行的测试代码。 但我无法看到任何泄漏

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

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;
}

1 个答案:

答案 0 :(得分:1)

如果您使用的是ARC,则没有泄漏,ARC会在“封面下”处理保留/释放。

泄漏工具并非万无一失,这是一个良好的开端。

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

并非所有内存损失都是泄漏,只有那些没有指针的内存。尝试快照分析,bbum有一个很棒的tutorial here。我多次使用Heapshot非常有利,非常感谢bum。