私は Objective-C プログラミングの初心者で、小さなプログラムを実行するとこのエラーが表示されます (ランダムな文字を生成したいだけです)。だからここに私がこれまでにやったことがあります:
(IBAction)generate{
int a = arc4random() % 26;
NSString * chaine = @"ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char lettre = [chaine characterAtIndex:a];
NSMutableString * mot = [[NSMutableString alloc] initWithCharacters:lettre length:1];
hasard.text = mot;
}
変数 'lettre' を hasard.text に単純に入れようとしましたが、' NSString *
' から ' 'に割り当てられている整数からポインターへの変換に互換性がありませんというエラーで機能しませんchar
。そこでNSMutableString
、自分のキャラクターを含む を作成しました。
5 行目に変数「letter」の代わりに文字「e」を手動で配置すると、うまく機能します。「lettre」にランダムな文字が含まれていることがデバッガーで確認できるのに、タイトルにエラーが表示されるのはなぜですか?
(EXC_BAD_ACCESS (code=2, address=0x42))
.