2012-01-31 22 views
5

En iyi yöntemler/stil sorularım var. Diyelim ki bir IBAction yöntemim var ve gönderen parametresine ihtiyacım yok (ihtiyacım olursa gönderici parametresini nasıl kullanacağımın farkındayım). Katılımcılar (id) gönderenini tutarlılık için yöntem beyanında bırakmayı mı yoksa kısalık için mi hariç tutmasını önerir? Fonksiyonel olarak, burada doğru cevap yoktur, sadece insanların sürdürülebilirlik/akran değerlendirmesi/vb. Teşekkürler.iOS: IBAction bildiriminde göndereni dahil et?

Seçenek A:

-(IBAction)foo:(id)sender; 

Seçenek B:

-(IBAction)foo; 

cevap

2

Genellikle orada "gönderen" bırakın. Göndericiye şimdi ihtiyacınız olmayabilir, ancak oldukça yaygındır ve daha sonra buna ihtiyaç duyabilir, bu yüzden geri dönüp tekrar eklemek zorunda kalmak yerine, her zaman onu bırakmak için yeterince kolaydır (zaten bu şekilde otomatik olarak tamamlar). Kesinlikle hiçbir şeye zarar vermez.

+0

İşte ben de yaslandığım bu açık hale getirir. Teşekkürler. – Joel

1

İhtiyacınız olmasa bile gönderen parametresini eklemek iyi bir uygulamadır. Bir neden: Dokümanlar, buna ve bu parametre listesine uymanız gerektiğini söylüyor. Başka bir neden: Eğer daha sonra ihtiyacınız olacaksa, buna sahip olmak iyidir.

1

Her zaman göndericiyi, özellikle tutarlılık için ekliyorum. Ayrıca genellikle IB kullanmıyorum çünkü hangi yöntemlerin eylem yöntemleri