2012-01-31 2 views
5

모범 사례/문체 관련 질문이 있습니다. IBAction 메서드가 있고 보낸 사람 매개 변수에 대한 필요성이 없다고 가정 해 봅니다. 필요한 경우 보낸 사람 매개 변수를 사용하는 방법을 알고 있습니다. 사람들은 일관성을 위해 (id) 발신자를 메소드 선언에 남겨 두거나 간결성을 위해 제외 시키도록 권장합니까? 기능적으로, 여기서 정당한 대답은 없으며 사람들이 유지 보수 가능성/동료 검토/기타를 위해 최선의 방법을 고려하는 것에 대해 궁금합니다. 감사.iOS : IBAction 신고서에 발신자를 포함 하시겠습니까?

옵션 A :

-(IBAction)foo:(id)sender; 

옵션 B :

-(IBAction)foo; 

답변

2

내가 일반적으로 거기에서 "보낸 사람"을 둡니다. 보낸 사람이 필요하지는 않지만 나중에는 필요할 수도 있습니다. 나중에 다시 돌아가서 다시 추가하는 대신 항상 그냥 두는 것만으로 쉽습니다 (자동 완성 방식). 확실히 아무 것도 아프지 않습니다.

+0

그게 제가 생각하는 곳이기도합니다. 감사. – Joel

1

발신자 매개 변수가 필요하지 않은 경우에도 포함하는 것이 좋습니다. 한 가지 이유는 문서가이 매개 변수 목록과 매개 변수 목록을 준수해야한다고합니다. 또 다른 이유는 나중에 필요하면 그것을 가지고있는 것이 좋습니다.

1

나는 항상 일관성을 위해 발신자를 추가합니다. 또한 일반적으로 IB를 사용하지 않기 때문에 어떤 방법이 조치 방법인지 분명히 알 수 있습니다.