我在游戏中需要某种排队系统,试图找出正确的方法。
如果我有一个名为customerQueue的NSMutableArray,并向该数组添加4个对象。现在会有对象添加索引,[0],[1],[2],[3]。
然后我想处理客户编号1,即customerQueue中的索引[0]。由于客户不再在队列中,我可以将其从阵列中删除。到目前为止一切都很好。
但是,现在我希望队列中的其余3个对象采取“向前迈出”的方式,例如 索引[1]处的对象移动到索引[0]并且索引[2]处的对象转到[1] ...,您得到了该点。
我无法在NSMutableArray.h中找到一个方法,所以可以这样做吗?任何类似的方法?
答案 0 :(得分:1)
将NSMutableArray转换为队列的类别是explained here。
在您的情况下,您真正需要做的就是remove the first object:
[customerQueue removeObjectAtIndex:0];
答案 1 :(得分:-1)
删除第一个元素时会自动完成。你永远不会有一个没有第一个索引的数组。在索引0处删除对象时,索引1处的对象会自动移动到索引0。