7

In un NSObject si dispone di un "percorso chiave" proprietà che si desidera osservare se stessa e si utilizzaL'aggiunta di un osservatore KVO per auto causare una perdita di memoria?

[self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:nil]; 

Ha la riga sopra causare un ciclo di trattenere?

Presento questa domanda perché volevo sapere se era un'alternativa valida per riscrivere un gruppo di funzioni setter.

risposta

7

Dal docs:

Né il ricevitore, né anObserver, vengono mantenute.

+0

Accidenti a quella parte. "Discussione Né il ricevitore, né unOsservatore, vengono mantenuti." – Biclops

+1

Ho imparato la lezione. Ho fatto l'errore di leggere solo il testo popover quando ho fatto clic sulla chiamata di funzione e tenendo premuto l'opzione/alt, se sono andato all'azione AppleDocs html avrei visto il testo della discussione che avrebbe detto ciò. Scusa per il disturbo. – Biclops