我是 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
来包含我的角色。
当我在第五行手动输入字符“e”而不是变量“字母”时,效果很好。既然我可以在调试器中看到“lettre”包含一个随机字母,为什么我会在标题中得到错误?
(EXC_BAD_ACCESS (code=2, address=0x42))
.