Visual Studio可以告诉我从未调用的方法,XCode可以这样做吗?不要猜,因为它们可能通过选择器调用,名称可以在飞行中形成。
答案 0 :(得分:4)
Obj-C中没有“未使用的方法”。因为所有内容都是通过消息传递调用的,所以编译器可能无法找到任何显式调用该消息的调用站点,但它仍然通过运行时方法调用。
如果你想弄清楚方法是否未被使用,你可以在项目范围内搜索方法名称(如果它需要多个参数,你可以尝试名称中最有特色的部分,例如,如果你有-loadData:MIMEType:textEncodingName:baseURL:
您可以只搜索MIMEType:
)。如果对此方法进行任何显式调用,这将为您提供一个好主意。如果您确定不是在运行时动态构造方法名称,那么这可能是一个从未调用过的方法。但是,你是否真的对此有信心取决于你的项目有多复杂,以及你使用多少运行时“神奇”。