Como ser notificado sobre alterações nos modelos por meio de um NSArrayController?
Eu tenho umNSView
subclasse que está vinculada aoarrangedObjects
de umNSArrayController
. Quando a matriz tem um item inserido ou removido, a visualização é notificada. Como faço para ser notificado se um modelo armazenado na matriz tem um atributo alterado?
Preciso adicionar minha visão como observador a todos os atributos (relevantes) de cada item adicionado à matri
Quando um item é adicionado ou removido da matriz, eu sou notificado viaobserveValueForKeyPath:ofObject:change:context:
no meuNSView
subclasse. Não sou notificado de alterações nos modelos armazenados na matriz, mas posso, toda vez que sou notificado de uma inserção, adicionar a visualização como um observador aos atributos do novo item. Essa é a melhor maneira de fazer isso
Eu substituíaddObserver
para a classe model, para que eu pudesse ver o que acontece e notei queNSTableView
colunas ligadas aoarrangedObjects
se adicionam como observadores aos atributos apropriados. Isso pode acontecer automaticamente ou eu configuro as observações manualmente?