태그: Cocoa binding

Objective-C, 스터디

코코아바인딩 :: 컨트롤러의 컨텐츠 제공방법

컨트롤러 컨텐츠를 제공하기 컨트롤러들은 (당연히도) 관리할 컨텐츠가 필요하며, 컨텐츠를 지정하는 방법에는 여러가지가 있다. 바인딩을 생성하는 코드를 통해서도 가능하며, IB를 통해서도 설정할 수 있다. 컨트롤러 컨텐츠 설정하기 NSObjectController와 그 서브클래스들은 -initWithContent:를 통해서 초기화되며, 만약 컨텐츠 바인딩을 의도한다면 nil을 넘겨도 된다. 혹은 명시적으로 setContent:를 통해서 지정해줄 수도 있다. 보통은 컨트롤러의 컨텐츠 바인딩을 통해서 연결하는 것이 일반적이다.

21세기소년, macOS+iOS, Objective-C, 스터디

코코아 바인딩이 동작하는 방식

바인딩이 동작하는 방식 키밸류 바인딩으로 바인딩이 만들어지는 방식 언바인딩 NSEditor, NSEditorRegistration 프로토콜 KVC / KVO 여러 기술들이 조화되는 방식 코코아 바인딩을 지원하는 기술들 코코아 바인딩은 KVC와 KVO를 기반으로 동작하며, 동시에 NSEditor, NSEditorRegistration 프로토콜을 이용한다. 이런 것들이 어떻게 돌아가는지를 이해하기 위해서 그래픽 소프트웨어를 하나 상상해보도록 하자. 이 앱은 사용자가 사각형이나 원 같은 그래픽 오브젝트를 그릴 수 …