2013-07-23 1 views
0

이 질문에 대한 답변이 없습니다 before.NSString에 어떻게 바인딩합니까?

나는과 같이 객체에 바인딩 할 수 있습니다 : 나는 myObject.text 값을 가지고 있기 때문에이 쉽게 작동

[[aCellView textField] bind:@"stringValue" 
           toObject:myObject 
          withKeyPath:@"text" 
           options:nil]]; 

. NSString에 어떻게 바인딩합니까?

[[aCellView textField] bind:@"stringValue" 
           toObject:aString 
          withKeyPath:@"" // What should the keyPath be? 
           options:nil]]; 
+0

코코아 터치 코코아 바인딩을 지원하지 않습니다. 가장 가까운 곳은 KVO입니다. 자세한 내용은 여기를 참조하십시오. http://stackoverflow.com/questions/3812972/is-there-any-data-binding-mechanism-available-for-ios – danielbeard

+0

또는 관련 객체 만 사용하십시오. –

+0

실수로 코코아 터치를 추가했습니다. 이제 코코아 터치 태그를 제거했습니다. @ H2CO3 keypath가 @ "associatedObjects"여야한다고 말합니까? –

답변

2

당신 개별 개체에 바인딩 아닌 임시직. 핵심 경로에 바인딩하는 이유 중 하나는 변수의 수명 및 바인딩에 대해 조금 더 이해하는 것입니다. 호출 객체의 속성 aString을 확인하고 주요 경로로 aStringself 바인딩 :

[[aCellView textField] bind:NSValueBinding toObject:self withKeyPath:@"aString" options:@{}]; 
+0

감사합니다. 사장님처럼. –