我想知道是否有可能设置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?