我想知道是否有可能設置Xcode做引用計數和顯示警告,如果「保留」和「釋放」的數量不匹配?是否可以設置XCode爲我做引用計數?
2
A
回答
11
使用Build> Build and Analyze命令或cmd-shift-A。靜態分析儀可以捕捉該區域的許多錯誤。
5
這就是儀器工具的用途。
更多保留超過版本:
泄漏會告訴你,當你不再需要一個對象的引用,但它仍然有保留。
Object Alloc將向您顯示在任何時間點仍然保留在系統中的所有對象。不要忘記,許多事情不應該被釋放,直到你的程序結束......所以系統不可能知道你有多少保留,除了泄漏情況。對於任何對象,Object alloc還可以顯示保留和釋放調用的完整歷史記錄。
如果您發佈的版本多於保留版本,您會立即知道,因爲應用程序會崩潰。在這種情況下,通過選擇可執行文件「Get Info」打開「NSZombieEnabled」,然後在常規選項卡中輸入環境變量「NSZombieEnabled」爲「YES」。然後,當您嘗試訪問已發佈的對象時,您會在日誌中看到一條錯誤消息。它也可以幫助運行Object Alloc,並告訴它注意殭屍。儘管如此,不要放在殭屍偵測上,因爲它永遠不會釋放內存。
相關問題
- 1. 是否可以在onPostExecute()中將AsyncTask的引用設置爲null?
- 2. 是否可以爲WebService進行設置?
- 3. 是否可以爲HashSet設置泛型?
- 4. 是否可以爲UILocalNotification設置Conditioned`firedate`?
- 5. 是否可以爲$ _SERVER ['SCRIPT_FILENAME']設置?
- 6. 是否可以爲UIEdgeInsets設置動畫?
- 7. 是否可以爲HTMLDocument設置outerHTML?
- 8. 是否可以爲UIImage設置動畫?
- 9. 是否可以設置VoiceMailNumber?
- 10. 是否可以將index.number_of_replicas設置爲ES v2.x中的靜態索引設置?
- 11. 是否可以爲用戶設置數據庫行級權限?
- 12. 是否可以設計我自己的數據庫GUI?
- 13. 是否可以使用swfObject設置cookie?
- 14. 是否可以取消定義CMake Xcode設置?
- 15. 我們是否可以在HIVE中爲BIGINT列設置空值
- 16. 是否可以將DSn設置爲我的FTP帳戶
- 17. 是否可以將我自己的ID設置爲CKEditor?
- 18. 是否有設計模式,我可以使用C++
- 19. 是否可以設置用戶/組/表級Hive配置參數?
- 20. 數組是否可以引用自己
- 21. 是否可以設計RadioButton的BorderThickness?
- 22. 是否可以在WPF中設計BulletDecorator?
- 23. 是否可以從安卓計算器文本,並將其設置爲應用
- 24. GWT:是否可以將基本URL設置爲參數?
- 25. 是否可以做Double mod_rewrite?
- 26. 在ASP.NET Core中,CacheItemPriority設置爲NeverRemove實際上是否可以這樣做?
- 27. 是否可以使用腳本在Xcode中引發錯誤?
- 28. 是否可以使用sharedHTTPCookieStorage爲UIWebView手動設置cookie?
- 29. 是否可以將用戶輸入設置爲變量?
- 30. 是否可以使用PHP將HTML SELECT/OPTION值設置爲NULL?