7

Ben tableview denetleyicilerin bir demet bir gözlemci kayıt ediyorum kayıtlı bir nesnelerin listesini almak nasıl dinamik yüzden aynı nesne üzerinde kaydedildi önceki gözlemci kaldırmak gerekir. Bunu yapmak için gözlemcinin nesne üzerinde olup olmadığını kontrol etmeliyim.KVO - gözlemciler

Bu mümkün mü? Sana NSNotification merkezi singleton kullanabilirsiniz ancak bu Kvo için aynıdır NSNotification ile biliyor musunuz?

cevap

2

Hayır, farkındayım basit bir yolu yoktur. KVO ve NSNotification bu konuda farklıdır. Eğer bu işlevselliği gerekiyorsa yerine neden Kvo ait NSNotification ile Çözümü uygulamak değil mi?

+0

Öğeleri olduğunda ne zaman olduğunu algılamak için bir tablo görünümüne bağlanıyorum. El ile bir bildirim olayı gönderebilirim. Veri sağlayıcısını kullanan bir süper sınıfı var. KVO olsa ideal görünüyor. Bunu başka bir şekilde yapabilirim. Hızlı cevap için teşekkürler. –

15

senin de aynı nesneler üzerinde kayıtlı gözlemcilere kaldırabilir nasıl bilmiyorum.

Ama size çözüm bulmak için biraz ilerlemeye yardımcı olacak yönteminin altında düşünüyorum.

observationInfo

alıcısıyla kayıtlı olan gözlemciler ile ilgili bilgileri tanımlayan bir işaretçi döndürür.

- (void *)observationInfo 

bu yöntemin varsayılan uygulama alıcının işaretçiler anahtarlı küresel sözlükten bilgi getirir.