gpt4 book ai didi

ios - NSMutableArray arrayWithCapacity 问题

转载 作者:行者123 更新时间:2023-11-28 22:13:42 24 4
gpt4 key购买 nike

我很抱歉,好像这是一个愚蠢的问题。如果是,请发表评论,我会删除它,但下面是我的代码:

NumberedArray = [NSMutableArray arrayWithCapacity:50];
NSUInteger randomNumber = arc4random() % [NumberedArray count];
for (int i = 0; i<randomNumber; i++) {
// Run some code
}

现在我得到一个错误:Thread 1: EXC_ARITHMETIC (code=EXC_I386_DIV, subcode=0X0)

所以我最好的猜测是机器变得困惑,因为我告诉它这个数组的容量为 50,现在随机选择它的一个槽并执行一些代码,只要循环小于这个随机选择的数字.

但我真正想做的是让计算机根据随机选择的时间间隔运行代码。

这是一个游戏,在此代码中,敌人根据随机选择的时间间隔从左向右移动。这甚至是正确的方法吗?如果不是,我应该尝试什么?谢谢。

最佳答案

容量 50 并不意味着您的数组包含 50 个元素。它的计数是 0。所以你执行除以零,这就是它崩溃的原因。忘记使用 arrayWithCapacity:initWithCapacity: 因为它没有任何实际帮助。

更新:

如果您需要 50 范围内的随机数,那么为什么不只使用:

NSUInteger randomNumber = arc4random() % 50;

然后像这样初始化你的数组:

numberedArray = [NSMutableArray array];

关于ios - NSMutableArray arrayWithCapacity 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22294478/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com