【问题标题】:Concatenation of two arrays in Objective-CObjective-C中两个数组的连接
【发布时间】:2011-05-08 10:59:28
【问题描述】:

如何在 Objective-C 中将两个数组连接成一个数组?

【问题讨论】:

    标签: objective-c nsarray


    【解决方案1】:
    NSArray* newArray = [firstArray arrayByAddingObjectsFromArray:secondArray];
    

    或者使用可变数组版本,只需将来自另一个数组的所有对象添加到其中:

    [myMutableArray addObjectsFromArray:secondArray];
    

    【讨论】:

      【解决方案2】:

      使用不可变数组:

      NSArray *arr1 = @[@(1), @(2), @(3)];
      NSArray *arr2 = @[@(4), @(5), @(6)];
      NSArray *arr3 = [arr1 arrayByAddingObjectsFromArray:arr2];
      

      或添加到可变数组:

      NSArray *arr1 = @[@(1), @(2), @(3)];
      NSArray *arr2 = @[@(4), @(5), @(6)];
      NSMutableArray *arr3 = [NSMutableArray arrayWithArray:arr1];
      
      [arr3 addObjectsFromArray:arr2];
      

      【讨论】:

        【解决方案3】:
        NSSArray *theArrayIReallyWant = [oneArrayIDontReallyWant arrayByAddingObjectsFromArray:otherArrayIDontReallyWant];
        

        如果你需要,retain theArrayIReallyWant 让它留在内存中,完成后一定要释放它。 到目前为止,这是最简单的方法:)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2020-08-29
          • 2010-12-14
          • 1970-01-01
          • 1970-01-01
          • 2016-02-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多