2010-07-24 8 views
3

KVC 및 KVO를 사용하는 데 많이 사용되는 사례는 무엇입니까? 나는 그것을 얻지 못하고있다.키 - 값 코딩 및 키 - 값 유스 케이스 준수?

객관적인 C 일입니까? 또는 코코아 것? 코카 터치 같은 거?

iPhone 앱에서 KVC KVO를 사용할 수 있습니까?

감사합니다.

p.s. 나는 이미 여기에서 의사를 읽었다 : http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html#//apple_ref/doc/uid/10000177i은 여전히 ​​의아해했다.

답변

2

일반적으로 컴파일러가 보는 것과 마찬가지로 변수 이름을 사용하여 개체의 속성을 참조합니다. 그러나 런타임에 어떤 속성을 관심있게 컴파일할지 모르는 경우 KVC를 사용하면 문자열 (및 키 경로)별로 속성에 액세스 할 수 있으므로 KVC를 사용할 수 있습니다. 이 기사를 참조하십시오 : http://www.macresearch.org/cocoa_for_scientists_part_xi_the_value_in_keys

KVO를 사용하면 속성이 변경 될 때 알림을받을 수 있습니다. 한 가지 유스 케이스는 뷰를 모델과 동기화하여 유지하는 것입니다. 참조 : http://www.macresearch.org/cocoa_for_scientists_part_xii_observe_and_learn

마지막으로 Bindings는 뷰를 가져 오는 위치와 데이터를 동기화하는 방법을 설명하는 방법입니다. 주의 사항 : iPhone SDK에서는 바인딩을 사용할 수 없습니다. 그러나 Mac OS X 용으로 프로그래밍하는 경우 다음을 참조하십시오. http://www.macresearch.org/cocoa_for_scientists_part_xiii_in_a_bind

+0

감사합니다! 고맙습니다! – Henry