@Iplementation yakınındaki temsilci ne yapar?

Bazı kodlarda böyle bir şey gördüm:

 @implementation SomeClass (SomeDelegate)

Bu bağlamda SomeDelegate ne yapar?

Şerefe

1
Bu, kategorisini kastediyor. Ama SomeDelegate olarak adlandırılmasının sebebinin ne olduğunu bilmiyorum. Garip isim.
katma yazar beryllium, kaynak

2 cevap

Bu bir kategori dir. "SomeDelegate" dediği göz önüne alındığında, birisinin tüm delege yöntemlerini birlikte gruplandırmak için uygulama dosyasındaki kodu çözdüğünden şüpheleniyorum. Bazı kişiler bunu yapmak için birden çok @ uygulama bloğu kullanır. Bu kategorilerin orijinal kullanımıdır. Günümüzde çoğunlukla, mevcut sınıfları genişletmek için kategoriler kullanılmaktadır. Daha fazla bilgi için yukarıdaki bağlantıya bakın.

3
katma
"Bazı" nın bir stand-in olduğunu varsaymıştım. Ben sadece "Delege" ile biterse, muhtemelen sınıfın işlevselliğini genişletmeyi amaçlamaktan ziyade delege uygulama yöntemlerinden oluşan bir koleksiyondan ibarettir.
katma yazar Rob Napier, kaynak
'SomeClass' ve 'SomeDelegate' soruları için yeniden yazmaktan şüpheliyim (gerçek sınıfların değiştirilmesi vb.)
katma yazar Simon Lee, kaynak
Haklısın. Ben gerçek sınıflarla kimseyi karıştırmak istemedim. Bunlarla ne kadar komik olduğumu ...
katma yazar tonekk, kaynak

Mevcut sınıfların işlevselliğini genişletmek için kullanılan bir kategoridir. Gerçekten yararlı kategorilerden oluşan bir koleksiyon içeren konuyla ilgili makalemi inceleyin.

Categories explanation and useful code...find it here.

1
katma