2013-02-11 69 views
0

以下函数显示了仪器(泄漏) - Xcode中的泄漏,即使代码注释如下所示。Objective-C - 仪器显示阵列泄漏,即使使用ARC

void function() { 
    NSArray *devices = [AVCaptureDevice devices]; 

    // I have used devices here..but I commented to check leak. 
    devices = nil; 
} 

负责任的图书馆是AVFoundation。我正在使用ARC。

+0

您能否显示更多的代码请帮助我们? – Spectravideo328 2013-02-11 12:59:53

+0

编辑告诉我们没有更多。你用'设备'做什么?你在做什么数组中的对象? – Abizern 2013-02-11 13:05:56

+0

@Abizern我没有使用过设备,为了测试目的我评论说,仍然发现泄漏。我只保留了两行以上。 – fztest1 2013-02-11 13:08:55

回答

1

仪器不显示物体泄漏的位置 - 它显示正在泄漏物体的位置已创建

你可以做的是看你如何管理devices的内存,并确保你正确地释放它。

奇怪的是,它在ARC下显示泄漏 - 因此,查看一些相关代码以查看正在执行的操作将非常有用。

+0

当我的应用程序启动时,这个乐趣被调用,并且我注释掉了这个函数中的所有内容,除了这行代码,发现了泄漏。任何想法? – fztest1 2013-02-11 13:07:11