2010-08-24 82 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"]; 

(一個獨立的標量在這種情況下NO的作品,因爲它計算結果爲0,相當於nil在Objective-C,其中,在某些情況下,可以在不爆炸的情況下接收消息,但實際上您應該使用NSNumber構造函數或Core Foundation常量中的一個。)

+0

工作過!非常感謝解釋爲什麼NO工作現在有意義! – nosedive25 2010-08-24 01:40:53

相關問題