2010-08-24 2 views
1

부울 입력 스플리터가있는 QCView가 있습니다. 시도 할 때 [qcview setValue:NO forInputKey:@"showCube"]; 예상대로 작동하고 입력은 NO으로 설정됩니다. 그러나, 내가하려고하면 [qcview setValue:YES forInputKey:@"showCube"]; 나는 EXC_BAD_ACCESS를 얻는다. 나는 1, YES, TRUE를 사용해 보았는데 모두 똑같은 오류가 난다. 이 신비한 오류를 일으키는 문제가 될 수 있습니까?QCView inputKey가 NO에 응답하지만 YES에서 충돌 함

감사

답변

3

setValue:forInputKey:value 객체 (회원님이 공급하고 스칼라)가 될 것으로 기대하고있다.

시도

[qcview setValue:[NSNumber numberWithBool:YES] forInputKey:@"showCube"]; 

또는

[qcview setValue:kCFBooleanTrue forInputKey:@"showCube"]; 

(오브젝티브 C에 nil 등가가 0으로 계산되기 때문에,이 경우에는 작동 NO 독립형 스칼라, 이는 경우에 따라 폭발하지 않고 메시지를받을 수 있지만 실제로 NSNumber 생성자 또는 Core Foundation 상수 중 하나를 사용해야합니다.

+0

그것은 일했다! NO가 왜 효과가 있었는지에 대해 설명해 주셔서 감사합니다. – nosedive25