NSMutableArray中的NSMutableArray作为单个对象

时间:2014-06-19 06:34:30

标签: ios xcode nsmutablearray

我正在尝试在另一个NSMutableArray中添加NSMutableArray。但我想做的是嵌套数组。

我目前的代码是:

  NSMutableArray *array1 = [NSMutableArray arrayWithObjects: @"Red", @"Green", @"Blue", @"Yellow", nil];
  NSMutableArray *array2 =[[NSMutableArray alloc] init];
  [array2 addObject:array1];

此代码在array2中添加了4个对象,但我希望它将array1添加为单个对象。

编辑:这段代码工作我知道,但在我的情况下,在XCode中,初始化有问题,它正在添加4个对象。我还是想不出来。所以这段代码工作正常。所以问题是关于for循环中的初始化。

3 个答案:

答案 0 :(得分:3)

我复制/粘贴你的代码,它将一个对象添加到array2,而不是四个。

Printing description of array2:
<__NSArrayM 0xc46c7b0>(  <-- THIS ARRAY HAS 1 OBJECT
    <__NSArrayM 0xc488770>( <-- THIS ARRAY HAS 4 OBJECTS
        Red,
        Green,
        Blue,
        Yellow
    )
)

您可能会因为打印描述,打印内部数组的内容而感到困惑。

答案 1 :(得分:0)

尝试:

NSMutableArray *array2 =[[NSMutableArray alloc] initWithArray:array1];

答案 2 :(得分:0)

我正在使用它及其工作

NSArray *array1 = @[array2, array3, ...];