jeśli powiesz obiektowi c, aby usunął Observers: dla ścieżki klucza i ta ścieżka klucza nie została zarejestrowana, złamie to sads. lubić -
„Nie można usunąć obserwatora ze ścieżki klucza„ theKeyPath ”, ponieważ nie jest on zarejestrowany jako obserwator.”
czy istnieje sposób określenia, czy obiekt ma zarejestrowanego obserwatora, więc mogę to zrobić
if (object has observer){
remove observer
}
else{
go on my merry way
}
addObserver:
naviewWillAppear:
i odpowiednioremoveObserver:
sięviewWillDisappear:
, że połączenia zostały prawidłowo połączone. Muszę szybko naprawić, więc zaimplementuję rozwiązanie try-catch i zostawię komentarz, aby dokładniej zbadać przyczynę.