从xcode ios中删除未使用的方法

Sha*_*ram 8 xcode ios unused-variables

我正在使用带有目标c的xcode 9.我想从类中删除未使用的变量和方法.我也使用这种方式,但xcode不警告未使用的方法等.如何找出?在此输入图像描述

Bam*_*rld 6

不幸的是,与C函数不同,由于动态运行时环境,在Xcode中以警告的形式获取未使用的objc方法列表是棘手的.例如,您的代码可能会从字符串创建一个选择器,然后在一个类或一个实例上调用该选择器.

我使用过的一种方法,但是根据类的大小而耗费的时间是打开助理编辑器并将光标放在要检查的方法上并选择调用者(参见下图.通常默认情况下)选择是对应的).

在此输入图像描述

如果该方法没有调用者,则编辑器不显示任何结果.

在此输入图像描述

但是,如果您这样做,请注意在iOS框架的子类中也不会显示IBActions和覆盖的结果.您需要真正了解代码以确定"无结果"是否真的意味着没有调用者!