Nasıl bir temsilci objective-C mi çalışıyor?
- Herkes iyi bir açıklama/öğretici nerede bulabilirim ve uygulama bir temsilci
objective-C
nasıl çalıştığını biliyor mu? - Ben iki kitabı
delegates
yeteri kadar durmak yok ve onlar beni gerçekten kendi gücünü anlamak için çok iyi açıklar ve çalışmıyor.
CEVAP
Ne yapacağını, docs kontrol edin!
Temelde, heyetin bu uygulama tasarımı daha az esnek yapar nesneleri aralarında güçlü bağımlılıkları oluşturma olmadan birbirleri ile etkileşim sağlayan bir yoldur. Yerine nesneleri kontrol birbirlerine, onlar bir temsilci olan gönderirler (veya temsilci) mesajları ve temsilci ne yaparsa yapsın onlar için yanıt vermek ve hareket etmek bu mesaj, ve sonra genellikle geri geri bir şey için başka bir nesne.
Heyet ayrıca sınıflara için daha iyi bir seçenektir. Yerine sahip kendi oluşturmak için özel sınıflar için biraz alter şekilde diğer nesneleri davranır, ya da pas onları veri, heyet verir nesnelere mesaj göndermek için kendi delegeleri için ne iş için onlar olmadan yük oluşturarak alt sınıflar için küçük değişiklikler yapmak için diğer nesneleri.
Elbette, en büyük dezavantajı temsilcisi olan temsilci yöntemleri kullanılabilir bağımlı ne Apple mühendisleri tahmin olarak yararlı ve ortak uygulamaları beklediklerini insanlara ihtiyacım var, hangi bir kısıtlama getirir ne elde edebilirsiniz. , Quinn Taylor işaret etmiş olsa da, bu Kakao çerçeveler özgüdür ve bu yüzden her durum için geçerli değil.
Çok daha temiz bir şekilde nesneler arasındaki kod ve etkileşimleri yönetmek için değil, çünkü eğer heyet sınıflara üzerinde bir seçenek ise, o zaman onu alın.
Hayır AVPlayer Temsilci? Nasıl şarkı o...
Nasıl bir dize Objective-C başka bir d...
Nasıl Objective-C temsilciler oluştura...
Objective-C, nesne türü nasıl test ede...
Nasıl Objective C, Swift kodu arama...