콘텐츠 값이 NSNumbers의 NSArray에 바인딩되는 NSPopUpButton이 있습니다. NSPopUpButton은 팝업 메뉴에 숫자 배열을 올바르게 표시합니다. 내가 선택한 값을 변경할 때, 나는 메시지가 나타납니다 : 선택한 값이 바인딩되는 객체가의 NSNumber를 기대하고 있기 때문에 분명히 NSPopUpButton과 함께 사용되는 NSFormatter
HIToolbox: ignoring exception 'Unacceptable type of value for attribute: property = "tempo"; desired type = NSNumber; given type = NSCFString; value = 106.' that raised inside Carbon event dispatch
는이 발생을하고 NSPopUpButton이있는 NSString을주고있다 . 다른 게시물을 살펴보면서, 내가 필요한 것은 NSNumberFormatter라고 생각합니다.
그러나 인터페이스 작성기를 통해 프로그래밍 방식으로 NSNumberFormatter를 사용해 보았지만 결과는 바뀌지 않았습니다.
가tempoFormatter = [[NSNumberFormatter alloc] init];
[tempoFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[tempoFormatter setFormat:@"### bpm"];
[[tempoButton cell] setFormatter:tempoFormatter];
(tempoButton가 함께 IBOutlet가 NSPopUpButton 접속된다)
NSNumberFormatter를 사용하는 경우 나 궁금 : 참고로, 이는 프로그램 방식 NSPopUpButton의 포맷을 설정하려고 할 때 사용한 코드는 심지어 내가 필요한 걸까? 그렇다면, 내가 뭘 잘못하고 있니? 데이터 포맷팅 프로그래밍 가이드를 읽었습니다. 그것은 매우 솔직하게 보입니다. 그러나 나는 뭔가를 놓치고있는 것처럼 느낍니다. 사전에
감사합니다.
어떻게 선택한 개체를 가져 오는 중입니까? 'selectedObject'에 바인딩하고 있습니까? – kubi