콘텐츠로 건너뛰기
Home » 키밸류옵저빙

키밸류옵저빙

KVC 집합 접근자/변경자 메소드 작성방법

키밸류 코딩의 집합 접근자/변경자 메소드 to-many 관계의 프로퍼티에 대한 조정은 키밸류 코딩에서 배열 프록시를 통해서 이루어진다고 했다. 이 때 개별 원소를 추가/삭제/교체하는 작업의 효율을 높이고, 각 동작에 대해서도 KVO 지원을 가능하게 하기 위해서 배열 프록시와 연계하여 동작할 수 있는 집합 메소드를 추가로 정의하는 것이 강력하게 권장된다. 이들 메소드들은 기본적으로 NSMutableArray의 기본적인 액세스 메소드들에 키 이름이 혼합된 형태로, 일정한 규칙에 의해 이름 지어진다. 단, 키 이름이 메소드 이름에 들어가기 때문에 메소드명이 고정되지 않았고, 따라서 NSKeyValueCoding 레퍼런스 상에서는 소개되지 않는다. 집합 접근자… 더 보기 »KVC 집합 접근자/변경자 메소드 작성방법

[cocoa] 키-밸류 옵져빙 간단 예제

키-밸류 옵저빙(Key-Value Observing)은 코코아의 기초적인 기능 중 하나로, 특정 객체의 프로퍼티가 변경되었을 때, 다른 객체(옵저버)로 하여금 이를 알아차릴 수 있도록 메시지를 자동으로 보내주는 것이다. 특정 객체의 접근자에서 프로퍼티를 변경할 때마다 콜백을 호출하는 식으로 코드를 작성할 필요가 없고, 객체 외부에서 옵저버를 설치할 수 있기 때문에 다양한 상황에서 사용할 수 있다. 프로퍼티의 변경을 감지하고자 하는 대상은 NSObject의 서브 클래스이면서, 해당 프로퍼티는 키밸류 코딩 호환 가능하도록 정의된 프로퍼티여야 한다. 이 때, 해당 프로퍼티는 -setValue:ForKey: 를 사용하여 간접적으로 변경하지 않고 [anObject setProperty:value]와 같은 식으로… 더 보기 »[cocoa] 키-밸류 옵져빙 간단 예제