1

ブール入力スプリッターを含む QCView があります。私が試してみると[qcview setValue:NO forInputKey:@"showCube"];、期待どおりに動作し、入力が に設定されNOます。しかし、私が試してみると[qcview setValue:YES forInputKey:@"showCube"];EXC_BAD_ACCESS. 1、YES、および TRUE を使用してみましたが、すべて同じエラーが発生します。この不思議なエラーの原因は何ですか?

ありがとう

4

1 に答える 1

3

setValue:forInputKey:オブジェクトであることが期待valueされます(提供しているスカラーではありません)。

試す

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

また

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

NO(この場合、スタンドアローンのスカラーは、Objective-C0と同等に評価されるため、機能しnilます。状況によっては、爆発せずにメッセージを受信できます。しかし、実際には、NSNumber コンストラクター、または Core Foundation のいずれかを使用する必要があります。定数。)

于 2010-08-24T01:23:19.310 に答える