Ci sono varie domande relative a questo argomento ma nessuno di questi risponde alla mia domanda.Valore chiave Osservare removeObserver quando l'oggetto osservato è deallocato
Voglio removeObserver
da un oggetto quando quell'oggetto viene deallocato. Sto usando KVO poiché più elementi devono essere osservati, e NSNotification
ha un sovraccarico enorme in quel caso.
Ecco lo scenario:
(multipli) oggetti sono osservati da vari altri oggetti. Quando lo observer
viene deallocato, posso rimuoverlo come osservatore. Ma quando lo observed
viene deallocato, devo dire a tutti gli observers
di rimuovere se stessi come osservatori. Come fare questo?
Non ci saranno così tante notifiche, e l'intero scopo dell'uso di kvo viene sconfitto. Inoltre, finirebbe come: 1. Osservare alcune proprietà di un oggetto. 2. Da tutti gli oggetti osservati, attiva una notifica quando viene deallocato. 3. Ascolta la notifica di deallocazione e rimuovi l'osservatore. Questo è un sacco di lavoro. Non c'è una soluzione pulita? – Sailesh