setValue:forInputKey:
ожидает, что value
будет объектом (не скаляр, который вы поставляете).
Попробуйте
[qcview setValue:[NSNumber numberWithBool:YES] forInputKey:@"showCube"];
или
[qcview setValue:kCFBooleanTrue forInputKey:@"showCube"];
(В этом случае работает автономный скаляр NO
, поскольку он оценивается в 0
, что эквивалентно nil
в Objective-C, который при некоторых обстоятельствах может получать сообщения без взрыва. Но на самом деле вы должны используя конструктор NSNumber или одну из констант Core Foundation.)