私はこのコードを取得しようとしています:http ://code.google.com/p/switchcontrol/source/browse/trunk/code/AFSwitchControl.mXcode4.5.2のAppleLLVMでコンパイルしています。LLVM / GCCでコンパイルすると機能しますが、198行目でApple LLVMに切り替えると、mouseDownメソッドでクラッシュします。
NSRect knobRect = _AFSwitchControlKnobRectForInsetBackground(slotRect, _offset);
_offsetが設定されていないため。次の行を使用してbindメソッドで設定することを想定しています。
[self setOffset:(CGFloat)[self state]];
しかし、何らかの理由でLLVMの下に何も設定されていないようです。私のバインディングコールは次のようになります。
[control bind:NSValueBinding toObject:self withKeyPath:@"isToggleSwitchOn" options:nil];
コントロールの状態がLLVMで何も返さない理由はありますか?ありがとう!