Опитвам се да получа този код: http://code.google.com/p/switchcontrol/source/browse/trunk/code/AFSwitchControl.m компилиране под Apple LLVM в Xcode 4.5.2. Работи, когато се компилира с LLVM/GCC, но се срива в метода mouseDown, когато се превключи към Apple LLVM на ред 198:
NSRect knobRect = _AFSwitchControlKnobRectForInsetBackground(slotRect, _offset);
Тъй като _offset не е зададено. Предполага се, че е зададено в метода за свързване с този ред:
[self setOffset:(CGFloat)[self state]];
Но изглежда, че нищо не се задава под LLVM по някаква причина. Моето обвързващо обаждане изглежда така:
[control bind:NSValueBinding toObject:self withKeyPath:@"isToggleSwitchOn" options:nil];
Някакви идеи защо състоянието на контролата не връща нищо под LLVM? Благодаря!