【发布时间】:2012-11-22 05:39:29
【问题描述】:
我正在尝试获取此代码: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 下没有返回任何内容?谢谢!
【问题讨论】:
标签: objective-c xcode cocoa llvm llvm-gcc