【问题标题】:ios remove object from nsmutable array and reindex the arrayios 从 nsmutable 数组中删除对象并重新索引数组
【发布时间】:2012-09-28 00:47:59
【问题描述】:

从 nsmutable 数组中删除对象并重新索引数组的最佳方法是什么?我的意思是重新索引例如:

在 20 个对象的数组中,我删除了索引为 11 的对象。我有 19 个对象,但索引 11 上的对象将为零。我想要的是拥有从 0..18 开始的 19 个对象的数组。

【问题讨论】:

  • NSMutableArray 会自动为您“重新索引”。使用您想从数组中删除对象的任何方法。

标签: iphone ios nsmutablearray


【解决方案1】:

你可以使用

- (void)removeObjectAtIndex:(NSUInteger)index

它将自动重新索引数组,因为“index 之外的所有元素都通过从它们的索引中减去 1 来移动”。

详情请见NSMutableArray Class Reference

【讨论】:

    猜你喜欢
    • 2012-01-08
    • 2017-09-14
    • 2012-08-26
    • 1970-01-01
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 2011-09-30
    相关资源
    最近更新 更多