2009-11-24 85 views
1

我在提交到AppStore之前調整了我的iPhone應用程序,當我注意到如果我在模擬器|調試中運行儀器時發現大量內存泄漏...但如果我運行它在設備樂器上找不到任何一個....說實話,有兩個泄漏,我修復了它們。現在設備上沒有泄漏,但仍然在模擬器上泄漏。儀器在模擬器上發現泄漏,但不在設備上

誰是對的?

+0

模擬器上發現的泄漏是否有效?你已經糾正了嗎? – prakash 2009-11-24 16:28:44

+0

他們無效。例如,我使用自定義標籤通過代碼創建了一些自定義按鈕。工具在UIButton和UILabel上找到泄漏,但沒有泄漏:我只是將\ init分配,添加到Subview並釋放它們! 我也嘗試創建一個泄漏,儀器發現它正確運行在設備上(這意味着儀器正常工作)。 OMG! OMG! – kevin 2009-11-24 16:39:03

回答

2

相信設備。

模擬器將使用一個稍微不同的內存模型 - 總是設備:)上測試

山姆

+0

謝謝。你說我想讓別人對我說:D啊哈,我會信任設備,模擬器瘋了!停止調試,讓我們提交:) – kevin 2009-11-24 16:46:39

1

你已經NSZombieEnabled爲您的模擬器構建?這將導致大量泄漏報告。

相關問題