2010-02-18 2 views
3

바인딩에 대해 오해하고 있습니까? NSDictionary의 "allValues"배열에 (NSArrayController의 내용을) 바인딩하고 비어 있다고 생각합니다. 나는 같은 NSDictionary의 "allValues"배열로 설정 한 속성을 가진 임의의 객체에 바인딩합니다.NSDictionary의 "allValues"배열에 바인딩

예상되는 동작입니까, 아니면 잘못하고 있습니까? 또한, 이것이 예상된다면 이것을 처리 할 표준 방법은 무엇입니까? 상대적으로 목적이없는 객체를 만들기 만하면 속성에 배열을 유지할 수 있으므로 바인딩 할 수 있습니다.

+0

(자세한 내용은 -[NSDictionary valueForKey:] 문서를 참조)보십시오? – dreamlax

+1

키는 중요하며 데이터의이 특정보기에는 중요하지 않습니다. – andyvn22

+0

키가 뷰와 전혀 관련이 없지만 컨트롤러 객체에는 완전히 유용한 많은 상상할 수있는 상황이 있습니다. – ctpenrose

답변

4

@"allValues"에 바인딩은 사전에 -valueForKey:@"allValues" 메시지가 전송됨을 의미합니다. 그런 다음 사전은 -objectForKey:@"allValues"을 조회하여이 경우 해석하지 않습니다.

대신 @"@allValues"에 바인딩 키가 완전히 관련이없는 데이터가 사전에 주로 저장해야하는 경우