se si dice a un oggetto c obiettivo di rimuovereObservers: per un percorso chiave e quel percorso chiave non è stato registrato, si spezza la tristezza. piace -
"Impossibile rimuovere un osservatore per il percorso chiave" theKeyPath "perché non è registrato come osservatore."
c'è un modo per determinare se un oggetto ha un osservatore registrato, quindi posso farlo
if (object has observer){
remove observer
}
else{
go on my merry way
}
addObserver:
inviewWillAppear:
e corrispondentementeremoveObserver:
inviewWillDisappear:
, le chiamate sono state correttamente accoppiato. Devo fare una soluzione rapida, quindi ho intenzione di implementare la soluzione try-catch e lasciare un commento per indagare ulteriormente sulla causa.