gpt4 book ai didi

iphone - 清理 Objective-C 代码

转载 作者:太空狗 更新时间:2023-10-30 03:47:43 26 4
gpt4 key购买 nike

在处理复杂问题时,我发现自己尝试了各种解决方案,并且在尽最大努力保持井井有条的同时,代码可能会变得非常困惑。对象可能会更改并且不再使用,而有时我可能会添加一些代码片段,这些代码片段最终不会被程序使用,但会占用空间并可能占用内存。

除了仔细阅读程序之外,是否有其他方法可以找到程序未使用的代码块?

您发现了哪些清理程序的技巧?

我发现了一个小技巧,用于检查 .h 文件中的对象是否仍在应用程序中使用以及检查它们是否已正确解除分配/释放是使用“搜索所有”功能 (cmd-shift-F) 和按对象名称搜索

最佳答案

这是一篇关于报告应用程序代码覆盖率的几种方法的文章:

http://seriot.ch/blog.php?article=20080728

它面向 Mac 应用程序,但也主要适用于 iPhone 的东西(DTrace 你只能在模拟器中使用)

正如文章所指出的,与其他语言相比,这在 Objective-C 中是一个更难的问题,因为拥有一个由 performSelector 调用的方法非常容易,静态分析将报告为死代码,即使它被调用(是的,你也可以在 Java 中做类似的事情,但很少有人这样做)。

可能 gcc 警告标志是最好的主意,同时仔细检查它认为是未调用的方法。实际上,在应用程序中运行每条可能的代码路径实际上非常困难,但如果你有一组较小的可能函数要删除,至少你可以更快地做出选择,这样你就不必测试每条路径......

编辑:我应该明确指出,代码覆盖率是一种可用于查找“死”代码的技术,这正是您所追求的

EDIT2:链接已失效!我找不到缓存的版本,而且我也记不太清楚,无法总结更多关于它包含的内容。

关于iphone - 清理 Objective-C 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1329013/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com