NSMutableArray:向前推送一个索引的所有对象?

时间:2012-10-26 14:30:16

标签: objective-c cocos2d-iphone

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

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

然后我想处理客户编号1,即customerQueue中的索引[0]。由于客户不再在队列中,我可以将其从阵列中删除。到目前为止一切都很好。

但是,现在我希望队列中的其余3个对象采取“向前迈出”的方式,例如 索引[1]处的对象移动到索引[0]并且索引[2]处的对象转到[1] ...,您得到了该点。

我无法在NSMutableArray.h中找到一个方法,所以可以这样做吗?任何类似的方法?

2 个答案:

答案 0 :(得分:1)

将NSMutableArray转换为队列的类别是explained here

在您的情况下,您真正​​需要做的就是remove the first object

[customerQueue removeObjectAtIndex:0];

答案 1 :(得分:-1)

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