为什么在将标签文本设置为数组中的对象时会调用异常?

时间:2013-06-08 19:44:43

标签: objective-c nsarray

我有一个标签,我想将其文本设置为对象和数组peopleQuestionArray。我生成了一个随机int,其值为1-4。我的数组目前有4个对象。我希望我的数组中的第一个,第二个,第三个或第四个对象都会被显示,但是xcode给了我和异常。有谁知道为什么。这是我用来设置标签文本的代码:

int random = (arc4random() % 4) +1;
[quesetionLabel setText:[peopleQuestionArray objectAtIndex:random]];

1 个答案:

答案 0 :(得分:2)

您的索引可能超出范围。 NSArray索引从0开始。因此,您需要生成0-3而不是1-4的随机数。计算随机数时删除+1。