簡體   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