나는 아주 간단한 문제가있다. 그러나 그 해결책은 매우 애매하다.열거 형에 NSComboBox 바인딩?
여기에 내가 가진 무엇 :
typedef { foo, bar, baz} EnumType;
@interface SomeObject: NSObject
@property EnumType someEnumValue;
@end
... 그리고 [object_controller 선택] 인스턴스의 someEnumValue의 캐릭터 이름을 표시해야 object_controller와 NSComboBox와보기를.
열거 형 값의 이름에 문자열로 직접 액세스 할 수 없다는 것을 알고 있습니다. 열거 형 값의 이름을 보유하고있는 NSArray 만들기 시도하고 ContentValues 속성을 바인딩 -이 속성 문자열 콤보 상자를로드합니다 있지만 선택한 인스턴스의 열거 형 값을 관련시킬 방법을 찾을 수 없습니다. 콤보 상자의 값으로
또한 NSValueTransformer를 사용하여 열거 형 값을 NSStrings로 또는 그 반대로 변환하려고 시도했지만 나에게 익숙하지 않아 작동하지 않습니다. 이러한 시도의 대부분은 예외가 발생합니다.
이 사소한 작업은 내 인생에서 약 3 시간 빨려 왔습니다. 도움! 고맙습니다!
감사합니다. 나는 두 가지 해결책 모두 약간의 조정을 통해 OK 일을했을 것이라고 생각한다. –