KVO'yu yoğun bir şekilde kullanan ve addObserver: forKeyPath: ve removeObserver: forKeyPath:'u birden çok yerde kullanan bazı kodlarım var. Uygulama bazen "anahtar yol için gözlemciyi kaldıramaz" ile kilitlenir. Sadece/denemek çökmesini uygulamayı önlemek için durum yakalamak için güvenli olacağını[NSObject removeObserver: forKeyPath:] özel bir istisna yakalamak güvenli midir?
merak ediyordum. KVO'yu ele almanın en iyi yaklaşım olmadığını biliyorum, ancak kodu temizleyebilmem için biraz zaman ayırmam gerekiyor. Özellikle iç Elma API'lardan
Muhtemelen ilk olarak başarısızlıkların doğasını anlamaya çalışmalı ve görmezden gelip edemeyeceğinize karar vermelisiniz. Eğer karar verirseniz deneyin/yakalamanız yardımcı olacaktır: http://stackoverflow.com/questions/1582383/how-can-i-tell-if-an-object-has-a-key-value-observer-attached – Tala