2013-02-11 25 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