2016-01-31 31 views
3

我使用Xcode的工具來查明我的應用程序是否有泄漏。但我覺得這個圖有點混亂。應用程序在做某項工作時會得到一個十字架,但在此之後它只會有負號。泄漏儀器中的減號是什麼意思?

enter image description here

引用計數似乎得到最終爲零。我對閱讀不是很確定。

enter image description here

official documentation有點過時。

回答

5

最近的Leaks instrument documentation沒有關於快照圖標的解釋。

enter image description here

通過剖析泄漏碼,這裏是泄漏指標的意義:

  • 綠色檢查(蜱):發生在快照間隔無泄漏(和之前沒有泄漏存在)。

  • 紅色x(叉號):快照間隔中發生一處或多處泄漏。

  • 灰色短劃線(減號):在當前快照時間間隔內沒有發生新的泄漏,但仍然存在來自先前快照的泄漏。

如果從早期快照泄漏的對象被釋放,您會看到綠色的檢查而不是灰色的短劃線。

您可以submit a documentation bug report向蘋果請求將說明添加到文檔中。

0

這就是實例Reference Counter(ARC適用於Swift和Objective-C)的演變(或Delta)。

+1是當一個對象被引用(又名一個變量指向該對象),-1是當該變量被設置爲零。

此列右側的列顯示了該對象的實際引用計數。當它達到0時,該對象實際上被標記爲釋放。

+0

謝謝!所以我不必擔心紅十字會? – LShi

+0

具體來說,我所說的減號是圖片中的鑽石。 1。 – LShi