SORU
8 AĞUSTOS 2010, Pazar


Objective-C çalışma Zamanı: en iyi sınıf Protokole uygun ise?kontrol etmek için bir yol

Ben bir Sınıf (örnek) ve eğer belirli bir Protokole uygun olup olmadığını bilmek gerekir. Ancak, Sınıf birkaç kez ve class_conformsToProtocol alt() yok sayar protokolleri superclasses ilan etti.

Özyinelemeli hiyerarşi içinde tüm sınıfları kontrol sadece class_getSuperclass kullanabilirim() ve üst nil kadar yukarı doğru. Ancak ben o iç içe sınıf hiyerarşileri için verimsiz olabilir, ve belki de bunu yapmak için daha iyi bir yolu olup olmadığını merak ediyorum?

Diğer bir deyişle, nasıl NSObject yöntemi superclasses iletişim kuralları bulur ve böylece en iyi uygulanan kullanarak Objective-C çalışma zamanı yöntemleri conformsToProtocol?

 [myObject conformsToProtocol:@protocol(MyProtocol)];

Eğer yinelemeli olarak yukarı gidiyor doğru yolda olup olmadığımı sınıf hiyerarşisinin bana haber ver.

CEVAP
8 AĞUSTOS 2010, Pazar


According to the docs,

[MyClass conformsToProtocol:@protocol(MyProtocol)];

çalışması gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Kywn

    Joshua Kywn

    17 Mayıs 2010
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • RealPapaPit

    RealPapaPit

    16 Mart 2009