私はハングマンゲームを作ろうとしています。私の方法は、おそらく最も効率的ではないことに気づきます。基本的には、文字が入力されるたびに空白が残っているかどうかをチェックしているので、「あなたが勝った!」と表示できます。画像。私は2つのエラーが発生し続ける:受信機タイプエラーObj-C
Receiver type 'char' is not 'id' or interface pointer , consider casting it to 'id'
Thread 1: EXC_BAD_ACCESS (code=1, address=0x63)
何か助けが大歓迎です。
BOOL dash = YES;
for(int j = 0; j < self.correctWord.length; j++){
char temp = [self.correctWord characterAtIndex:j];
if([temp isEqual:@"-"])
dash = YES;
}
if(dash == YES)
self.hangmanImage.image = [UIImage imageNamed:@"wonimg"];
その最後の行を除くすべて正しい... 'temp'があり、技術的にではなく、ここで問題とラインです7ビットASCII文字にする。私はより純粋なObjCソリューションに傾き、NSScannerを使用して文字列(または何か)の文字以外の文字を検出します。 – bbum
はい、 'characterAtIndex:'は 'unichar'を' char'ではなく返します。もう1つの方法は、代わりに長さ1の部分文字列を取ることです。次に、オブジェクトであるNSStringを扱うことになります。 –