如何将一个NSMutableArray添加到另一个NSMutableArray中(Objective-c)

22

我正在从Java转换到Objective-c,但是遇到了一些困难。我已经搜索过这个问题,但没有太大的收获。

我有一个存储NSMutableArrays的NSMutableArray。我该如何将一个数组添加到这个数组中?

5个回答

57

你可以在数组中存储另一个数组(或任何类型的对象)的引用:

[myArray addObject:otherArray];

或者将数组连接在一起。

[myArray addObjectsFromArray:otherArray];

这两种方法都在文档中有记录。


在Swift中,myArray.addObjects(from: otherArray as! [Any])的意思是将otherArray的元素添加到myArray中。 - Hari Narayanan

3

由于数组只是像其他任何对象一样的对象:

[myContainerMutableArray addObject:someOtherArray];

或者如果你想要将它们连接起来:

[myFirstMutableArray addObjectsFromArray:otherArray];

1

你可以像添加其他对象一样添加它。

NSMutableArray *innerArray = [NSMutableArray array];
NSMutableArray *outerArray = [NSMutableArray array];
[outerArray addObject:innerArray];

1
如果您添加相同的NSMutableArray对象,例如:
NSMutableArray *mutableArray1 = [[NSMutableArray alloc]initWithObjects:@"test1",@"test2",@"test3",nil];

NSMutableArray *mutableArray2 = [[NSMutableArray alloc]initWithObjects:@"test4",@"test5",@"test6", nil];

mutableArray1 = [NSMutableArray arrayWithArray:mutableArray1];

[mutableArray1 addObjectsFromArray:mutableArray2]; 

Nslog(@"mutableArray1 : %@",mutableArray1);

是的,它将输出mutableArray1:( test1, test2, test3, test4, test5, test6 )。 - joel prithivi

0
[你的数组 addObjectsFromArray:另一个数组];

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接