我有一个最好的做法/风格问题。假设我有一个IBAction方法,我不需要sender参数(我知道如果我确实需要它,如何使用sender参数)。人们建议将(id)发送者留在方法声明中以保持一致性,或者为了简洁而将其排除?在功能上,这里没有正确的答案,只是好奇人们认为可维护性/同行评审/等等的最佳实践。感谢。
选项A:
-(IBAction)foo:(id)sender;
选项B:
-(IBAction)foo;
答案 0 :(得分:2)
我通常会把“发件人”留在那里。您现在可能不需要发送方,但它很常见,以后可能需要它,所以不必返回并重新添加它,只需要总是将其保留(它无论如何都会自动完成)。它肯定不会伤害任何东西。
答案 1 :(得分:1)
最好包含sender参数,即使您不需要它也是如此。一个原因:docs说你必须遵守这个和那个参数列表。另一个原因是:如果你以后需要它,那么拥有它是件好事。
答案 2 :(得分:1)
我总是添加发件人,主要是为了保持一致性。另外因为我一般不使用IB,所以很明显哪些方法是动作方法