반응형

어쩌면 너무 당연한 것일 수도 있는데 NSPopUpButton은 view 이고 

특정 객체를 값(혹은 상태)을 관찰하기 위해 Observer를 등록할 때에는

MVC패턴에서 Model에 해당하는 객체에 Observing 하는 것이 올바르다.


이미 정의에서 나타나듯이 특정 객체를 관찰하기 위해서 Observing을 한다. 

관찰하고자 하는 객체의 데이터들은 결국 Model에 저장되어 있을 것이고 

이를 보여주는 것은 view가 하고 있는 일이라는 것이지. 

view를 observe를 관찰할 것이 아니라 model을 관찰하는 것이 낫다. 아무리 생각해도.


왜 이걸 처음부터 몰랐을까..  

그저 단순히 NSPopUpButton에 이벤트 발생할때마다 갱신처리해야지 라는 생각으로

addObserver 함수를 고쳐봐야 소용있을 턱이 있나.


이것은 그냥 삽질의 흔적일뿐...



참고한 구글링 결과

https://lists.apple.com/archives/cocoa-dev/2006/May/msg01088.html


반응형