【问题标题】:NSMutableArray: Push all objects one index forward?NSMutableArray:将所有对象向前推一个索引?
【发布时间】:2012-10-16 20:01:10
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: objective-c cocos2d-iphone


    【解决方案1】:

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

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

    [customerQueue removeObjectAtIndex:0];
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢,正是我需要的!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-01
      • 1970-01-01
      相关资源
      最近更新 更多