2012-01-31 10 views
5

Tôi có một phương pháp hay nhất/câu hỏi phong cách. Giả sử tôi có một phương thức IBAction và tôi không cần tham số người gửi (Tôi biết cách sử dụng tham số người gửi nếu tôi cần nó). Do folks khuyên bạn nên để lại (id) người gửi trong tuyên bố phương pháp cho nhất quán, hoặc loại trừ nó cho ngắn gọn? Chức năng, không có câu trả lời đúng ở đây, chỉ tò mò về những gì folks xem xét thực hành tốt nhất cho bảo trì/peer xem xét/etc. Cảm ơn.iOS: Bao gồm người gửi trong khai báo IBAction?

Lựa chọn A:

-(IBAction)foo:(id)sender; 

Lựa chọn B:

-(IBAction)foo; 

Trả lời

2

Tôi thường rời khỏi "người gửi" trong đó. Bạn có thể không cần người gửi bây giờ, nhưng nó khá phổ biến và có thể cần nó sau này, vì vậy thay vì phải quay trở lại và thêm nó trở lại, nó rất dễ dàng để chỉ luôn luôn để nó trong (nó tự động hoàn thành theo cách đó). Nó chắc chắn không làm tổn thương gì cả.

+0

Đó là nơi tôi đang nghiêng là tốt. Cảm ơn. – Joel

1

Thực tiễn tốt là bao gồm thông số người gửi, ngay cả khi bạn không cần nó. Một lý do: tài liệu nói rằng bạn phải tuân theo danh sách tham số này và danh sách tham số đó. Một lý do khác: nếu bạn sẽ cần nó sau này, nó là tốt để có nó.

1

Tôi luôn thêm người gửi, chủ yếu cho tính nhất quán. Cũng bởi vì tôi thường không sử dụng IB nó làm cho nó rõ ràng mà phương pháp là phương pháp hành động