태그: 코코아 바인딩

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

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

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

21세기소년, Objective-C

NSArrayController explained

배열 컨트롤러 배열 컨트롤러는 일련의 객체 집합을 다루는 바인딩 호환 객체이다. 여기서 ‘집합’은 주로 NSArray인데, 코어데이터 등에서는 NSSet을 쓰기도 한다. 배열 컨트롤러는 배열이 아니고 별도의 배열을 관리한다. 이는 배열을 자동으로 재정렬하거나, 선택된 객체들을 기억하거나 하는 배열 자체에 저장될 수 없는 몇 가지 메타 정보를 가지고 배열을 다루는 것을 도와준다. 배열 컨트롤러는 NSObjectController의 서브클래스로, 다음 메소드를 …