2011-03-09 2 views
0

클래스 "프로토콜"을 구현하는 클래스가 될 수있는 객체를 편집하도록 설계된 시트 작업 중입니다. Amazon S3와 같은 일부 유형의 엔드 포인트에는 고정 URL이 있으므로 URL에 대한 setter 메소드는 선택 사항입니다.NSTextField의 setter 존재에 대한 바인딩 사용 속성이 있습니까?

궁금한 점은 NSTextField의 "Enabled"속성을 해당 메서드의 존재에 바인딩 할 수 있습니까? 또는 클래스가 URL 편집을 지원하는지 여부를 반환하는 BOOL 메서드를 구현해야합니까?

모든 조언을 크게 듣습니다!
빌리

답변

1

코코아 바인딩은 키 - 값 코딩 및 키 - 값 관측에 의존합니다. NSTextField의 "Enabled"속성을 바인딩하려면 KVC 준수 속성에 바인딩해야합니다. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueCoding/Concepts/Compliant.html

즉, 서버 클래스에 canEditURL 속성을 구현해야합니다. 하지만 다음과 같이

당신은 기본 클래스에서 구현할 수 :

- (BOOL)canEditURL { 
     return [self respondsToSelector:@selector(urlSetterNameHere:)]; 
} 
+0

을 내가 생각 무엇을 그. 감사! – vilhalmer

관련 문제