iOS:在IBAction声明中包含发件人?

时间:2012-01-31 17:34:45

标签: iphone ios xcode ibaction

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

选项A:

-(IBAction)foo:(id)sender;

选项B:

-(IBAction)foo;

3 个答案:

答案 0 :(得分:2)

我通常会把“发件人”留在那里。您现在可能不需要发送方,但它很常见,以后可能需要它,所以不必返回并重新添加它,只需要总是将其保留(它无论如何都会自动完成)。它肯定不会伤害任何东西。

答案 1 :(得分:1)

最好包含sender参数,即使您不需要它也是如此。一个原因:docs说你必须遵守这个和那个参数列表。另一个原因是:如果你以后需要它,那么拥有它是件好事。

答案 2 :(得分:1)

我总是添加发件人,主要是为了保持一致性。另外因为我一般不使用IB,所以很明显哪些方法是动作方法