-1

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

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

1 回答 1

2

您的索引可能超出范围。NSArray索引从 0 开始。所以你需要生成一个 0-3 范围内的随机数,而不是 1-4。计算随机数时去掉+1。

于 2013-06-08T20:15:47.783 回答