arc4random()模数组计数结果为EXC_ARITHMETIC

时间:2013-07-28 01:28:48

标签: objective-c math modulo arc4random

我正在制作一个测验游戏,我将一系列问题中的项目随机加载到数组中进行回答。我使用此代码:

[self.questions addObject:self.allQuestions[(int)floor(arc4random() % [self.allQuestions count])]];

这很好用。但是,一旦完成,它不会删除它们。将其转换为:

    YNQuestion *q = self.allQuestions[(int)floor(arc4random() % [self.allQuestions count])];
    [self.questions addObject:q];
    [self.allQuestions removeObject:q];

我收到了EXC_ARITHMETIC错误。我也不知道为什么。

这是一个执行25次的循环。后来,它随机修复了自己。不过,我仍然想知道这个bug的来源。

0 个答案:

没有答案