NSArray从其他数组添加对象

Mat*_*der 5 objective-c nsarray ios

我有三个NSArray对象.我需要将此数组的所有对象添加到NSArray名为allMyObjects的对象中.

NSArray标准的解决方案,例如通过初始化方法,或者我是否需要使用自定义方法从其他数组中检索所有对象并将所有检索到的对象放到我的allMyObjects数组中?

Mon*_*olo 24

不知道这是否算作一个足够简单的解决你的问题,但是这是做的(由其他应答者提​​到,太)的直接的方式:

NSMutableArray *allMyObjects = [NSMutableArray arrayWithArray: array1]; 
[allMyObjects addObjectsFromArray: array2]; 
[allMyObjects addObjectsFromArray: array3]; 
Run Code Online (Sandbox Code Playgroud)

  • @GxocT不确定你究竟在问什么,但是`arrayWithArray:`方法是一个方便的构造函数,它在一次调用中分配和初始化数组. (2认同)

Bal*_*alu 6

曾经看过这个,

NSArray *newArray=[[NSArray alloc]initWithObjects:@"hi",@"how",@"are",@"you",nil];
    NSArray *newArray1=[[NSArray alloc]initWithObjects:@"hello",nil];
    NSArray *newArray2=[[NSArray alloc]initWithObjects:newArray,newArray1,nil];
    NSString *str=[newArray2 componentsJoinedByString:@","];
    NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"()\n "];
    str = [[str componentsSeparatedByCharactersInSet:doNotWant] componentsJoinedByString: @""];
     NSArray *resultArray=[str componentsSeparatedByString:@","];
    NSLog(@"%@",resultArray);
Run Code Online (Sandbox Code Playgroud)

O/P: -

(
    hi,
    how,
    are,
    you,
    hello
)
Run Code Online (Sandbox Code Playgroud)