Ben bir Sınıf (ama hiçbir örnek) var ve belirli bir protokole uygun olup olmadığını bilmek gerekir. Ancak, Sınıf birkaç kez alt sınıflara ayrılabilir ve class_conformsToProtocol () üst sınıflarda bildirilen protokolleri yoksayar.
Ben sadece class_getSuperclass () kullanın ve üst sınıf hil olana kadar hiyerarşideki tüm sınıfları tekrar tekrar kontrol edebilirsiniz. Bununla birlikte, bunun derin iç içe sınıf hiyerarşileri için verimsiz olup olmadığını merak ediyorum ve belki de bunu yapmanın daha güzel bir yolu var mı?
Başka bir deyişle, NSObject yöntemi en iyi nasıl Objective-C çalışma zamanı yöntemleri kullanılarak en iyi şekilde uygulanır, böylece üst sınıflardaki protokolleri bulur?
[myObject conformsToProtocol:@protocol(MyProtocol)];
Eğer sınıf hiyerarşisinde sürekli olarak yukarı doğru hareket edersem bana haber ver.