Domanda

Questa domanda ha già una risposta qui:

C'è qualche vantaggio nell'usare KVO invece della caratteristica più "generica" ​​(e secondo me più robusta) di NSNotificationS ?

È stato utile?

Soluzione

Odio KVO con passione, principalmente perché mi costringe a instradare tutte le notifiche KVO attraverso un unico gestore.Uso qualsiasi altra cosa disponibile se posso scegliere.Ma KVO ha il netto vantaggio di essere disponibile per molte classi della libreria standard: se desideri osservare le modifiche alle proprietà su alcune classi della libreria standard, KVO potrebbe essere la tua unica opzione.C'è uno thread molto interessante su Cocoa Builder sul KVO e varie opzioni di osservazione e rilegatura.

(Devo aggiungere che ho problemi solo con KVO come interfaccia di osservazione di alto livello.Penso che sia ottimo come collegamento idraulico per altre tecnologie, in particolare per gli attacchi.)

Altri suggerimenti

Per utilizzare NSNotifications per fare qualcosa di simile a KVO dovresti scrivere metodi di accesso standard personalizzati per ogni proprietà che desideri osservare.

Questo è molto meno "generico" e molto meno robusto rispetto all'utilizzo di KVO.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top