私は、質問の配列から回答用の配列に項目をランダムにロードするクイズ ゲームを作成しています。私はそのためにこのコードを使用します:
[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 回実行するループです。その後、ランダムに修正されました。しかし、私はまだバグの起源を知りたいと思っています。