【问题标题】:How to create NSMutableArray of unknown capacity?如何创建未知容量的 NSMutableArray?
【发布时间】:2014-01-29 17:23:37
【问题描述】:

我想创建一个容量未知的数组(NSMutableArray),并将元素一个一个地添加到这个数组中,并尽快删除其中的一些,这样它的容量就可以改变了。 NSMutableArray 类可以吗?

【问题讨论】:

    标签: objective-c arrays nsmutablearray


    【解决方案1】:

    您不必指定数组的容量,您可以像这样创建它:

    NSMutableArray *array = [[NSMutableArray alloc] init];
    

    您可以毫无问题地继续添加和删除对象。

    我认为这被你弄糊涂了:

    NSMutableArray *array = [[NSMutableArray alloc] initWithCapacity:20];
    

    它创建了可容纳 20 个对象的数组,但您可以轻松添加更多对象,而无需重新定义该数组。

    【讨论】:

      【解决方案2】:
      NSMutableArray *newArray = [[NSMutableArray alloc] init];
      

      NSMutableArray *newArray = [NSMutableArray array];
      

      【讨论】:

        【解决方案3】:
        NSMutableArray *myMutableArray = [[NSMutableArray alloc] init];
        

        当你想添加一个对象时:

        [myMutableArray addObject:theObject];
        

        【讨论】:

          【解决方案4】:

          是的,你可以这样做。创建数组时不必指定数组大小。 NSMutableArray 中的项目数量没有限制。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-02-20
            • 2015-09-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多