0

我的游戏中需要某种排队系统,试图找出正确的方法。

如果我有一个名为 customerQueue 的 NSMutableArray,并向该数组添加 4 个对象。现在将有对象添加索引,[0],[1],[2],[3]。

然后我想处理 1 号客户,即 customerQueue 中的索引 [0]。由于客户不再在队列中,我可以将其从阵列中移除。到现在为止还挺好。

但是,现在我希望队列中的剩余 3 个对象向前迈出“一步”,例如索引 [1] 处的对象移动到索引 [0] 并且索引 [2] 处的对象转到 [1] ...,你明白这点。

我在 NSMutableArray.h 中找不到为此的方法,那么,可以这样做吗?有没有类似的方法?

4

2 回答 2

1

这里解释了将 NSMutableArray 转换为队列的类别。

在您的情况下,您真正​​需要做的就是删除第一个对象

[customerQueue removeObjectAtIndex:0];
于 2012-10-26T14:34:50.710 回答
0

这会在您删除第一个元素时自动完成。你永远不能有一个没有第一个索引的数组。当您删除索引 0 处的对象时,索引 1 处的对象会自动移动到索引 0。

于 2012-10-26T14:33:39.543 回答