我有一个标签,我想将其文本设置为对象和数组peopleQuestionArray。我生成了一个随机int,其值为1-4。我的数组目前有4个对象。我希望我的数组中的第一个,第二个,第三个或第四个对象都会被显示,但是xcode给了我和异常。有谁知道为什么。这是我用来设置标签文本的代码:
int random = (arc4random() % 4) +1;
[quesetionLabel setText:[peopleQuestionArray objectAtIndex:random]];
答案 0 :(得分:2)
您的索引可能超出范围。 NSArray
索引从0开始。因此,您需要生成0-3而不是1-4的随机数。计算随机数时删除+1。