Iphone iOS:是否在iAction声明中包含发件人?

Iphone iOS:是否在iAction声明中包含发件人?,iphone,ios,xcode,ibaction,Iphone,Ios,Xcode,Ibaction,我有一个最佳实践/风格问题。假设我有一个iAction方法,并且我不需要sender参数(如果需要,我知道如何使用sender参数)。人们是建议在方法声明中保留(id)发送者以保持一致性,还是为了简洁起见将其排除在外?在功能上,这里没有正确的答案,只是好奇什么人认为最佳实践的可维护性/同行评审等。谢谢。 备选方案A: -(IBAction)foo:(id)sender; 备选案文B: -(IBAction)foo; 我通常把“发送者”留在那里。您现在可能不需要发送者,但它很常见,以后可能需要

我有一个最佳实践/风格问题。假设我有一个iAction方法,并且我不需要sender参数(如果需要,我知道如何使用sender参数)。人们是建议在方法声明中保留(id)发送者以保持一致性,还是为了简洁起见将其排除在外?在功能上,这里没有正确的答案,只是好奇什么人认为最佳实践的可维护性/同行评审等。谢谢。 备选方案A:

-(IBAction)foo:(id)sender;
备选案文B:

-(IBAction)foo;

我通常把“发送者”留在那里。您现在可能不需要发送者,但它很常见,以后可能需要它,因此不必返回并重新添加它,只需始终保留它即可(无论如何,它会自动完成)。它绝对不会伤害任何东西。

最好包含sender参数,即使您不需要它。一个原因:文档说您必须遵守这个和那个参数列表。另一个原因:如果您以后需要它,最好有它。

我总是添加发件人,主要是为了一致性。另外,因为我通常不使用IB,所以很明显哪些方法是行动方法,这也是我学习的地方。谢谢