我正在尝试获取此代码:http ://code.google.com/p/switchcontrol/source/browse/trunk/code/AFSwitchControl.m在 Xcode 4.5.2 中的 Apple LLVM 下编译。它在使用 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 下没有返回任何内容?谢谢!