Üçüncü sınıf bir temsilci olarak davranabilen iki sınıfım var ve her ikisi de isteğe bağlı yöntemlerden oluşan resmi bir protokol uygular. Sınıflardan biri her şeyi yerine getirir, diğeri ise sadece önemsediğim birkaç yöntemi uygular. Ancak, ikinci sınıfın üçüncü sınıf için temsilci olarak hareket ettiğim çalışma zamanında ve üçüncü sınıf bu temsilci üzerinde seçilmemiş olan isteğe bağlı yöntemlerden birini çağırmayı sona erdirirken, temelde "Hedef buna yanıt vermiyor" şeklinde bir çalışma zamanı hatası alıyorum mesaj seçici. " Amaç-c'nin bu vakayı doğru bir şekilde ele aldığını ve bu yöntem aslında sınıfta tanımlanmamışsa hiçbir şey yapamayacağını düşündüm. Kaybettiğim bir şey olabilir mi?Neden uygulanamaz isteğe bağlı protokol yöntemleri, bu yöntem obj-c'de çağrıldığında çalışma zamanı hatalarına neden olur?
if ([delegate respondsToSelector:@selector(optionalMethod)])
[delegate optionalMethod];
ama ben eklemeniz gerekmez umuyordum Bütün kodlar kontrol ediliyorsa. İşaretçi için teşekkürler. – Kevlar