繁体   English   中英

NSMutableArray中的NSMutableArray作为单个对象

[英]NSMutableArray in NSMutableArray as a single object

我正在尝试在另一个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循环中的初始化。

我复制/粘贴了您的代码,它向array2添加了一个对象,而不是四个。

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

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

尝试:

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

我正在使用它及其工作

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM