코코아바인딩에서 집합 타입의 프로퍼티를 연결할 때 유의할 점
코코아 바인딩을 사용할 때 특정한 키 이름이 변경가능한 배열(NSMutableArray
)일 때, UI를 통해 값을 추가/제거하거나 변경한다 하더라도 이러한 변경이 원래 데이터에 반영되지 않는 문제가 발생하는 경우가 있다.
원문 : 코코아 바인딩 문제해결(Troubleshooting Cocoa Bindings)
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CocoaBindings/Concepts/Troubleshooting.html
집합 컨트롤러가 현재 데이터를 표시하지 않아요.
“이러한 문제는 보통 여러분의 애플리케이션이 집합 콘텐츠를 키-밸류 옵저빙 호환 방식으로 데이터를 변경하지 않기 때문에 일어납니다. 배열을 addObject:
나 removeObject:
로 제거하는 것만으로는 부족합니다.”