【问题标题】:NSMutableData or NSMUtableArray?NSMutableData 还是 NSMUtableArray?
【发布时间】:2016-04-25 09:43:21
【问题描述】:

我的问题是,我有一个包含 3 个对象的 NSMutableArray:

[myMutableArray insertObject :Obj1 atIndex:0];
[myMutableArray insertObject :Obj2 atIndex:1];
[myMutableArray insertObject :Obj3 atIndex:3];

然后,在索引0 处插入 Obj3。之后,我想“推送”我的可变数组,因为 index1 成为我的第一个索引。 我看到 NSMutableData 可能很有趣,但我不知道如何使用它。有可能吗?
我已经尝试使用 NSMUtableData 但不知道如何处理它。 非常感谢...

【问题讨论】:

  • 您到底想要什么?您的问题似乎无法理解!
  • 如果你想减少你的数组索引然后icab.de/blog/2009/11/15/moving-objects-within-an-nsmutablearray
  • 你的问题很混乱。请准确说明您想要什么。
  • 我想找到一种方法来“推动”我的阵列。相当于在 C 中推送缓冲区,但用于 Objective-c

标签: ios objective-c nsmutablearray nsmutabledata


【解决方案1】:

您可以使用这些方法将对象推送到 NSMutableArray:

  1. 从头到尾

    [myMutableArray insertObject:obj1 atIndex:0];
    [myMutableArray insertObject:obj2 atIndex:0];
    

如果 index 已被占用,则 index 及之后的对象是 通过在它们的索引上加 1 来腾出空间。 (苹果)

  1. 到最后

    [myMutableArray addObject:obj1];
    [myMutableArray addObject:obj2];
    

要添加到数组内容末尾的对象。该值不能为零。 (苹果)

【讨论】:

  • 这不能回答问题;它只是半引用了NSMutableArray 文档,我确信 OP 对此非常熟悉。他想知道您如何将索引 1 处的对象移动到索引 0(我相信)。
  • 他想对索引 0 处的旧对象做什么?
  • 我想我在查看 NSMutableData 之后找到了我的问题的解决方案,我认为它相当于 csharp 中“缓冲区”的概念,我想要,但是 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多